Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/08/2006, 14h25   #1
Membre à l'essai
 
Inscription : décembre 2002
Messages : 112
Détails du profil
Informations forums :
Inscription : décembre 2002
Messages : 112
Points : 24
Points : 24
Par défaut Questions sur Global.asa

Bonjour,

Je me pose des questions sur global.asa, je teste le code suivant:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
 
  Sub Application_OnStart
	'Initialisation du nombre de connectés
	Application("nb_connectes") = 0
  End Sub
  Sub Application_OnEnd
	'Code à placer éventuellement à cet emplacement
  End Sub
  Sub Session_OnStart
	Session("debut") = now()
	Application.Lock
	Application("nb_connectes") = Application("nb_connectes") + 1
	Application.UnLock
 
	Response.Redirect"user_asp.asp?ses=start"
 
  End Sub
  Sub Session_OnEnd
 
	Response.Redirect"user_asp.asp?ses=stop"
 
	Application.Lock
	Application("nb_connectes") = Application("nb_connectes") - 1
	Application.UnLock
  End Sub
</SCRIPT>
A priori le nombre de visiteurs semble étrange, 1 session = 1 visiteur, si j'ouvre une 2ème session: 3 visiteurs ???

J'ai assayer aussi de faire des redirection vers des pages de traitement asp pour pouvoir lancer des routines au debut et fin de session mais ça n'a pas l'air de fonctionner.

Avez vous une expérience sur ce sujet ?
Merci.
Galaad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2006, 16h52   #2
Membre à l'essai
 
Inscription : décembre 2002
Messages : 112
Détails du profil
Informations forums :
Inscription : décembre 2002
Messages : 112
Points : 24
Points : 24
A priori je ne peux pas utiliser directement des variables du global avec mes pages asp.
Pour le compteur c'est Ok.

Des conseils svp:

Mon site est de type intranet.
Les visiteurs ne se "loggent" pas car je récupère leurs loggin Windows.
Lors de l'ouverture de session je récupère ce loggin pour le comparer à une db dans laquelle je récupère différentes infos pour alimenter des variables de session (genre nom, dernière connexion etc...).
Pour le moment ce code s'exécute sur la page home du site.
J'ai besoin d'un avis éclairé pour répondre aux questions suivantes dans ce contexte:
Comment détecter la déconnexion pour gérer:
1- Une reconnexion automatique si l'utilisateur est toujours présent.
2- Si l'utilisateur à quitter, lancer des traitement asp.
et surtout nettoyer les variables de session

J'espère être clair dans mon explication.
D'avance merci.
Galaad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2006, 22h04   #3
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Salut,
Citation:
Envoyé par Galaad
1- Une reconnexion automatique si l'utilisateur est toujours présent.
Les variables de session ont une durée de vie limitée. C'est un paramètre de IIS. Si un internaute se deconnecte la session est perdue.
Citation:
Envoyé par Galaad
2- Si l'utilisateur à quitter, lancer des traitement asp.
A la fin de la durée de vie de la session, cela devrait marcher. Ceci dit c'est indépendant de la fermeture du navigateur. Si un utilisateur se reconnecte une nouvelle session indépendante est créée.
A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2006, 22h41   #4
Membre à l'essai
 
Inscription : décembre 2002
Messages : 112
Détails du profil
Informations forums :
Inscription : décembre 2002
Messages : 112
Points : 24
Points : 24
Slt Immobilis,
et merci pour ta réponse (c'est pas la 1ere fois que tu me donne un coup de main)

Pour le point No 2 comment lancer le traitement sur quel evènement, il faut interroger une des variables de session et mettre un redirect si elle est vide ?

Que pense tu d'initialiser toutes mes variables de session sur la page index, c'est une bonne solution ?
Galaad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2006, 23h35   #5
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Citation:
Envoyé par Galaad
Pour le point No 2 comment lancer le traitement sur quel evènement
Session_OnEnd
Citation:
Envoyé par Galaad
il faut interroger une des variables de session
Non, car IIS sait tout seul qd une session se termine.
Citation:
Envoyé par Galaad
mettre un redirect si elle est vide ?
Un redirect ne marche pas car on ne passe jamais par le global.asa. Il est chargé par IIS c'est tout.
Citation:
Envoyé par Galaad
Que pense tu d'initialiser toutes mes variables de session sur la page index, c'est une bonne solution ?
Ce peut être une bonne méthode sauf si on se rend sur une page sans passer par l'index. Personnellement, je verifie sur chaque page grace à une petite procedure que j'inclu.
A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h23.


 
 
 
 
Partenaires

Hébergement Web