Le fichier nommé
Global.asa définit le début
et la fin de l'application, ainsi que
le début et la fin de la session. Il doit se situer dans
le répertoire racine du site.
Il est exécuté en premier, mais il n'est pas obligatoire.
Application, Session ?
Le fichier
global.asa détecte quatre évènements
principaux dans le site.
Il s'agit de :
Application_OnStart : S'exécute une seule fois, quand
l'utilisateur démarre pour
la première fois la première page de l'application.
Application_OnEnd : S'exécute quand le serveur web
est stoppé.
Session_OnStart : S'exécute
la première fois que l'utilisateur exécute une page
de l'application.
Session_OnEnd : S'exécute lorsque la session se termine
(dépassement de délai
ou sortie de l'application)
IMPORTANT :
- Il est possible de stocker des variables dans le fichier global.asa.
Il suffit de les déclarer de la manière suivante (numérique,
chaîne de caractère...) :
Application("ma_variable")=50
Application("ma_variable")="bonjour"
- Il est possible de modifier le temps de Session.
On utilise pour cela la propriété
TimeOut.
Par défaut, elle est de 30 mn.
On la modifie de la manière suivante :
Session.TimeOut=10
Structure du fichier "global.asa"
<SCRIPT Language="VBScript"
RUNAT="Server">
Sub Application_OnStart
END SUB
SUB Session_OnStart
END SUB
SUB Session_OnEnd
END SUB
SUB Application_OnEnd
END SUB
</SCRIPT> |
EXEMPLE
Ici, le fichier global.asa définit un compteur de visiteurs
en temps réel.
C'est à dire, le nombre de visiteurs actifs sur le site au
moment où vous y êtes.
Fichier "global.asa"
:
<SCRIPT Language="VBScript"="Server">
SUB Application_OnStart
Application("actif")=0
END SUB
SUB Session_OnStart
Session.TimeOut=1
Session("start")=now
Application.lock
Application("actif")=Application(actif")+1
Application.unlock
END SUB
SUB Session_OnEnd
Application.lock
Application("actif")=Application("actif")-1
Application.unlock
END SUB
SUB Application_OnEnd
Application("actif")=0
END SUB
</SCRIPT> |
Fichier utilisant le Global.asa (nommé
ici "testglobal.asp") :
<html>
<head>
<title>TEST POUR GLOBAL ASA</title>
</head>
<body>
<p align="center><u><strong>TEST POUR
GLOBAL ASA</strong></u></p>
<p> </p>
<p>Il y a actuellement ** <%=Application("actif")%>
** visiteurs sur le site.</p>
<p>La session a démarré le : <%=Session("start")%></p>
</body>
</html> |