PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WEBDEV 2024 → Fin de session lors de la fermeture du navigateur
Fin de session lors de la fermeture du navigateur
Iniciado por jef, mai., 13 2003 1:42 PM - 4 respostas
Publicado em maio, 13 2003 - 1:42 PM
Il arrive que mes utilisateurs ne se déconnectent pas correctement. Il clique
sur la fermeture de leur navigateur (la croix en haut à droite). Je voudrais
pourtant réaliser quelques actions automatiques (débloquer un enregistrement)
et faire FinProgramme() pour libérer l'espace mémoire. J'ai essayé de mettre
dans la partie "page unload" un PageValide qui exécute un bouton contenant
en code serveur les actions à réaliser (déblocage et fin de programme). Cela
marche sur certaines page, pas sur d'autres (où l'action de PageValide n'est
pas prise en compte !). Avez-vous des solutions sur ce type de pb : réalisation
d'actions et libération de la mémoire lors d'une déconnexion "sauvage", sans
utiliser le timer de l'administrateur (que j'ai mis à plusieurs heures car
c'est une appli qui doit rester constamment ouverte chez l'utilisateur).
Merci de vos réponses.

Jef
Publicado em maio, 13 2003 - 3:02 PM
Bonjour,
Ta solution (ou une partie ;-) est dans la LST 51 page 23.
Amicalement.
Guillaume CASTRE
"Jef" <jef@cadinfor.com> a écrit dans le message de news:3ec0cc14$1@news....

Il arrive que mes utilisateurs ne se déconnectent pas correctement. Il

clique
> sur la fermeture de leur navigateur (la croix en haut à droite). Je
voudrais
pourtant réaliser quelques actions automatiques (débloquer un

enregistrement)
> et faire FinProgramme() pour libérer l'espace mémoire. J'ai essayé de
mettre
dans la partie "page unload" un PageValide qui exécute un bouton contenant
en code serveur les actions à réaliser (déblocage et fin de programme).

Cela
> marche sur certaines page, pas sur d'autres (où l'action de PageValide
n'est
pas prise en compte !). Avez-vous des solutions sur ce type de pb :

réalisation
> d'actions et libération de la mémoire lors d'une déconnexion "sauvage",
sans
utiliser le timer de l'administrateur (que j'ai mis à plusieurs heures car
c'est une appli qui doit rester constamment ouverte chez l'utilisateur).
Merci de vos réponses.

Jef

Publicado em maio, 13 2003 - 4:04 PM
Slt Jef

Perso ma méthode est la suivante.

Créer une page webdev (de petit format voir de taille 0 et 0).

Lors du déchargement de la page X tu appelle dans un nouveau navigateur la
page que tu viens de concevoir.

Au chargement de cette page tu appel un bouton par exemple qui doit réaliser
toutes les actions que tu veux.

A la fin de ces actions tu fermes ton navigateur en cours.

Bien entendu il faut jongler avec les codes serveurs et navigateur mais
l'emploi de champs invisibles et de réactualisation de frame devraient
t'aider pas mal.

Si c'est bien fait ce devrait être pratiquement transparent. Par exemple un
message "Déconnexion en cours..." sur ta nouvelle frame devrait être
"professionnel".

Tiens nous au courant de la solution que tu as choisie.

Alain V
"Jef" <jef@cadinfor.com> a écrit dans le message news: 3ec0cc14$1@news....

Il arrive que mes utilisateurs ne se déconnectent pas correctement. Il

clique
> sur la fermeture de leur navigateur (la croix en haut à droite). Je
voudrais
pourtant réaliser quelques actions automatiques (débloquer un

enregistrement)
> et faire FinProgramme() pour libérer l'espace mémoire. J'ai essayé de
mettre
dans la partie "page unload" un PageValide qui exécute un bouton contenant
en code serveur les actions à réaliser (déblocage et fin de programme).

Cela
> marche sur certaines page, pas sur d'autres (où l'action de PageValide
n'est
pas prise en compte !). Avez-vous des solutions sur ce type de pb :

réalisation
> d'actions et libération de la mémoire lors d'une déconnexion "sauvage",
sans
utiliser le timer de l'administrateur (que j'ai mis à plusieurs heures car
c'est une appli qui doit rester constamment ouverte chez l'utilisateur).
Merci de vos réponses.

Jef

Publicado em maio, 15 2003 - 11:48 AM
L'idée est séduisante. Comment appelles-tu la page que tu viens de concevoir
à partir de la page qui se décharge, avec la commande NavigateurOuvre ? Quel
argument mets-tu ? J'avais déjà essayé avec le nom de la page, c'est à dire
NavigateurOuvre("LAPAGEDEFERMETURE",...) mais cela n'a pas l'aire de marcher
(NavigateurOuvre attendrait d'après la doc une adresse URL en premier
argument, que met-on ?).

Sinon avec PageValide d'un bouton de la page qui se décharge effectivement,
ça marchote. J'ai fait de multiples tests, ça marche sur toute les pages de
mon projet, sauf sur celles où j'ai un champ UPLOAD ! ! ! Quand je vire ce
champ, effectivement ça marche. La solution PageValide est vraiment
séduisante, tu n'as pas besoin de créer une autre page de fermeture pour
chaque cas particulier de page.

Merci des remarques.

--
Jef



---------------
"SFCI Conseil - Alain" <sfci.conseil@wanadoo.fr> a écrit dans le message de
news: 3ec0ea65$1@news....
Slt Jef

Perso ma méthode est la suivante.

Créer une page webdev (de petit format voir de taille 0 et 0).

Lors du déchargement de la page X tu appelle dans un nouveau navigateur la
page que tu viens de concevoir.

Au chargement de cette page tu appel un bouton par exemple qui doit

réaliser
toutes les actions que tu veux.

A la fin de ces actions tu fermes ton navigateur en cours.

Bien entendu il faut jongler avec les codes serveurs et navigateur mais
l'emploi de champs invisibles et de réactualisation de frame devraient
t'aider pas mal.

Si c'est bien fait ce devrait être pratiquement transparent. Par exemple

un
message "Déconnexion en cours..." sur ta nouvelle frame devrait être
"professionnel".

Tiens nous au courant de la solution que tu as choisie.

Alain V
"Jef" <jef@cadinfor.com> a écrit dans le message news: 3ec0cc14$1@news....

Il arrive que mes utilisateurs ne se déconnectent pas correctement. Il
clique

sur la fermeture de leur navigateur (la croix en haut à droite). Je
voudrais

pourtant réaliser quelques actions automatiques (débloquer un
enregistrement)

et faire FinProgramme() pour libérer l'espace mémoire. J'ai essayé de
mettre

dans la partie "page unload" un PageValide qui exécute un bouton

contenant
en code serveur les actions à réaliser (déblocage et fin de programme).
Cela

marche sur certaines page, pas sur d'autres (où l'action de PageValide
n'est

pas prise en compte !). Avez-vous des solutions sur ce type de pb :
réalisation

d'actions et libération de la mémoire lors d'une déconnexion "sauvage",
sans

utiliser le timer de l'administrateur (que j'ai mis à plusieurs heures

car
c'est une appli qui doit rester constamment ouverte chez l'utilisateur).
Merci de vos réponses.

Jef




Publicado em maio, 15 2003 - 1:36 PM
Slt Jef

Voila ma méthode

Dans la page qui sera déchargées (ou une de ses frames):
// ouverture code serveur
contexteouvre("PageFermeture")
Global
// déclaration variable serveur
pageadr est une chaine =
pageadresse("PageFermeture")+"?NomBouton"
URL_PAGE = pageadr // URL_PAGE est un champ invisible

// Chargement code navigateur
// initialisation du controle de déconnection AV 02/10/2002
FLD_CTRLDECONNEC = "O" //champ invisible
// si on appel une autre page on le met à N (ou un autre site)

// Déchargement code navigateur
// autoriser l'appel de la déconnection si fermeture sauvage
Si sansespace(FLD_CTRLDECONNEC) = "O" alors
navigateurouvre(URL_PAGE,"NomNavigateur",defaut,400,400)
fin


Dans la page de fermeture (PageFermeture)
dans laquelle se trouve un bouton "NomBouton"
// chargement code navigateur
navigateurferme()

L'appel avec +"?nombouton" va automatiquement lancer le bouton de ta page et
fermera le navigateur.

Tiens nous au courant (perso je l'ai utilisé avec un +"?DEL" dans l'URL avec
un bouton "DEL")

Alain V

"Jef" <jef@cadinfor.com> a écrit dans le message news: 3ec351ff@news....
> L'idée est séduisante. Comment appelles-tu la page que tu viens de
concevoir
à partir de la page qui se décharge, avec la commande NavigateurOuvre ?

Quel
> argument mets-tu ? J'avais déjà essayé avec le nom de la page, c'est à
dire
NavigateurOuvre("LAPAGEDEFERMETURE",...) mais cela n'a pas l'aire de

marcher
(NavigateurOuvre attendrait d'après la doc une adresse URL en premier
argument, que met-on ?).

Sinon avec PageValide d'un bouton de la page qui se décharge

effectivement,
> ça marchote. J'ai fait de multiples tests, ça marche sur toute les pages
de
mon projet, sauf sur celles où j'ai un champ UPLOAD ! ! ! Quand je vire ce
champ, effectivement ça marche. La solution PageValide est vraiment
séduisante, tu n'as pas besoin de créer une autre page de fermeture pour
chaque cas particulier de page.

Merci des remarques.

--
Jef



---------------
"SFCI Conseil - Alain" <sfci.conseil@wanadoo.fr> a écrit dans le message

de
news: 3ec0ea65$1@news....
Slt Jef

Perso ma méthode est la suivante.

Créer une page webdev (de petit format voir de taille 0 et 0).

Lors du déchargement de la page X tu appelle dans un nouveau navigateur

la
page que tu viens de concevoir.

Au chargement de cette page tu appel un bouton par exemple qui doit
réaliser

toutes les actions que tu veux.

A la fin de ces actions tu fermes ton navigateur en cours.

Bien entendu il faut jongler avec les codes serveurs et navigateur mais
l'emploi de champs invisibles et de réactualisation de frame devraient
t'aider pas mal.

Si c'est bien fait ce devrait être pratiquement transparent. Par exemple
un

message "Déconnexion en cours..." sur ta nouvelle frame devrait être
"professionnel".

Tiens nous au courant de la solution que tu as choisie.

Alain V
"Jef" <jef@cadinfor.com> a écrit dans le message news:

3ec0cc14$1@news....

Il arrive que mes utilisateurs ne se déconnectent pas correctement. Il
clique

sur la fermeture de leur navigateur (la croix en haut à droite). Je
voudrais

pourtant réaliser quelques actions automatiques (débloquer un
enregistrement)

et faire FinProgramme() pour libérer l'espace mémoire. J'ai essayé de
mettre

dans la partie "page unload" un PageValide qui exécute un bouton
contenant

en code serveur les actions à réaliser (déblocage et fin de

programme).
Cela
marche sur certaines page, pas sur d'autres (où l'action de PageValide
n'est

pas prise en compte !). Avez-vous des solutions sur ce type de pb :
réalisation

d'actions et libération de la mémoire lors d'une déconnexion

"sauvage",
sans
utiliser le timer de l'administrateur (que j'ai mis à plusieurs heures
car

c'est une appli qui doit rester constamment ouverte chez

l'utilisateur).
Merci de vos réponses.

Jef