PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WEBDEV 2024 → Terminer une application à la fermeture du navigateur
Terminer une application à la fermeture du navigateur
Iniciado por Raphaël, 07,ago. 2004 11:51 - 7 respuestas
Publicado el 07,agosto 2004 - 11:51
Bonjour,
Je recherche le moyen de terminer l'application sur le serveur à l'aide du
code serveur FinProgramme() dès la fermeture du navigateur par l'internaute.
Si on dédie un bouton à la fermeture de l'application, pas de problème. Mais
l'internaute ferme plus souvent l'application en fermant le navigateur. Dans
ce cas, le contexte de l'application reste un certain temps en mémoire sur
le serveur pour rien du tout, ce qui gaspille des ressources serveur.
Comment faire pour détecter la fermeture du navigateur et lancer la fameuse
instruction "FinProgramme" ?
Merci pour votre aide,
Raphaël
Publicado el 09,agosto 2004 - 16:04
Bonjour Raphaël,
si tu es abonné, tout est expliqué dans le LST 51


"Raphaël" <raphguillard@yahoo.fr> wrote:

Bonjour,
Je recherche le moyen de terminer l'application sur le serveur à l'aide

du
code serveur FinProgramme() dès la fermeture du navigateur par l'internaute.
Si on dédie un bouton à la fermeture de l'application, pas de problème.

Mais
>l'internaute ferme plus souvent l'application en fermant le navigateur.
Dans
ce cas, le contexte de l'application reste un certain temps en mémoire sur
le serveur pour rien du tout, ce qui gaspille des ressources serveur.
Comment faire pour détecter la fermeture du navigateur et lancer la fameuse
instruction "FinProgramme" ?
Merci pour votre aide,
Raphaël

Publicado el 11,agosto 2004 - 12:28
Merci de ta reponse mais je ne suis aps abonné a la lst. Peux tu m envoyer
copie de la solution stp ?

Merci






"Delécluse Cédric" <clusserman@hotmail.com> wrote:


Bonjour Raphaël,
si tu es abonné, tout est expliqué dans le LST 51


"Raphaël" <raphguillard@yahoo.fr> wrote:

Bonjour,
Je recherche le moyen de terminer l'application sur le serveur à l'aide
du

code serveur FinProgramme() dès la fermeture du navigateur par l'internaute.
Si on dédie un bouton à la fermeture de l'application, pas de problème.
Mais

l'internaute ferme plus souvent l'application en fermant le navigateur.
Dans

ce cas, le contexte de l'application reste un certain temps en mémoire

sur
le serveur pour rien du tout, ce qui gaspille des ressources serveur.
Comment faire pour détecter la fermeture du navigateur et lancer la fameuse
instruction "FinProgramme" ?
Merci pour votre aide,
Raphaël


Publicado el 16,agosto 2004 - 16:41
Je serais également interresser par la manière de faire
Je suis bien abonné à la LST mais pas depuis assez longtemps
Peux-tu m'expliquer comment faire ?
Merci

"Delécluse Cédric" <clusserman@hotmail.com> wrote:


Bonjour Raphaël,
si tu es abonné, tout est expliqué dans le LST 51


"Raphaël" <raphguillard@yahoo.fr> wrote:

Bonjour,
Je recherche le moyen de terminer l'application sur le serveur à l'aide
du

code serveur FinProgramme() dès la fermeture du navigateur par l'internaute.
Si on dédie un bouton à la fermeture de l'application, pas de problème.
Mais

l'internaute ferme plus souvent l'application en fermant le navigateur.
Dans

ce cas, le contexte de l'application reste un certain temps en mémoire

sur
le serveur pour rien du tout, ce qui gaspille des ressources serveur.
Comment faire pour détecter la fermeture du navigateur et lancer la fameuse
instruction "FinProgramme" ?
Merci pour votre aide,
Raphaël


Publicado el 17,agosto 2004 - 14:29
"Delécluse Cédric" <clusserman@hotmail.com> wrote:


Bonjour Raphaël,
si tu es abonné, tout est expliqué dans le LST 51


Cette solution, nécessitant quelques adaptations selon les sites, est effectivement
très utile.

Mais de mon côté je rencontre un nouveau problème : l'ouverture de la page
de fermeture de la session dans un nouveau navigateur ne s'exécute plus en
présence d'un anti-pop-up...

Y a-t-il un moyen de contourner ce problème ?

Quelles sont précisément les ouvertures de pages dans une nouvelle fenêtres
qui sont bloquées par les anti-pop-up ?Car, par exemple, l'ouverture d'une
fenêtre suite à un clic sur un bouton par l'utilisateur ne pose pas problème...

Merci d'avance pour votre aide !

Davy,
ADS MICRO.
Publicado el 18,agosto 2004 - 13:10
Bonjour,

Voici ce que j'ai fait pour le site que je réalise en ce moment, je n'ai
pas encore eu le temps de le tester en condition réelle quand le site est
déployé.

Tu crées une procédure globale serveur:

PROCEDURE Fin_Programme()
// GESTION DE LA FERMETURE DU NAVIGATEUR

// On construit l'adresse de la page de fermeture
sAdresse est une chaîne = Remplace(PageAdresse(),Majuscule(PageCourante()),Majuscule("Page_Fermeture"))
sAdresse = sAdresse[[1 A Position(sAdresse,"/SYNC")-1]]+"?BTN_QUITTER"


// Ouverture du contexte de la page permettant de détecter la fermeture
ContexteOuvre("Page_Fermeture")



Page_Fermeture est une nouvelle page dynamique. Dans l'onglet général de
cette page tu mets Destination défaut:Nouveau navigateur. Dans cette page
tu ajoute un bouton statique et tu mets ce code dans le clic serveur de ce
bouton:
// On ferme la session
FinProgramme()


Dans chaque page de ton site tu ajoute Fin_Programme() dans le code d'initialisation
de la page.
Normalement cela devrait fonctionner.

Cédric
Publicado el 18,agosto 2004 - 15:10
Il me semble que l'anti-Popup doit se déclancher avec les petites fenêtres.
Il faudrait laisser une dimension normale à ta fenêtre qui contient le code
de fermeture.
Raphaël

"Davy" <micro.ads@libertysurf.fr> a écrit dans le message news:
4121de26$1@news.pcsoft.fr...


"Delécluse Cédric" <clusserman@hotmail.com> wrote:


Bonjour Raphaël,
si tu es abonné, tout est expliqué dans le LST 51


Cette solution, nécessitant quelques adaptations selon les sites, est

effectivement
très utile.

Mais de mon côté je rencontre un nouveau problème : l'ouverture de la page
de fermeture de la session dans un nouveau navigateur ne s'exécute plus en
présence d'un anti-pop-up...

Y a-t-il un moyen de contourner ce problème ?

Quelles sont précisément les ouvertures de pages dans une nouvelle

fenêtres
qui sont bloquées par les anti-pop-up ?Car, par exemple, l'ouverture d'une
fenêtre suite à un clic sur un bouton par l'utilisateur ne pose pas

problème...

Merci d'avance pour votre aide !

Davy,
ADS MICRO.
Publicado el 19,agosto 2004 - 11:17
Merci pour ta réponse, mais çà n'a pas réglé le problème...

En tout cas, Norton Internet Security ne fonctionne pas comme çà (je ne sais
pas pour les autres programmes anti-pop-up). D'après l'aide, NIS empêcherait
l'ouverture de fenêtre qui se fait au chargement de la page (et apparement
au déchargement) et ne l'autorise que lorsque çà découle d'une action de
l'internaute (clic sur un bouton par exemple).

Etant donné que dans ce cas, c'est justement le manque d'action de l'internaute
(la fermeture de la fenêtre n'étant pas acceptée comme telle pour le site)
qui nécessite l'ouverture d'une page, je pense qu'il sera difficile d'y remédier
simplement...

Davy,
ADS MICRO.

"Raphaël" <raphguillard@yahoo.fr> wrote:

Il me semble que l'anti-Popup doit se déclancher avec les petites fenêtres.
Il faudrait laisser une dimension normale à ta fenêtre qui contient le code
de fermeture.
Raphaël