Le fichier Global.asa permet le lancement de certaines tâches préalables ou consécutives, nécessaires au fonctionnement d'une application ASP.
Effectivement, le fichier Global.asa localisé sous la racine du site Web, peut contenir des instructions qui s'exéctueront avant ou après que des pages ASP soit accédées par un utilsateur. Ainsi, des objets peuvent être créés, ou des variables initialisés, avant le début de l'implémentation du code ASP dans les pages Web ou après de réinitialiser des variables par exemple.
Plus précisément, le fichier Global.asa permet :les actions énoncées dans la liste ci-dessous.
Exemple<!-- Fichier Global.asa --> <!--METADATA type="TypeLib" FILE="Composant.tlb"--> <object runat="Server" scope="Application" id="Compteur" progid="MSWC.Counters"> </object> <object runat="Server" id="Liste_Lien" scope="Session" progid="MSWC.NextLink"> </object> <script language="VBScript" runat="Server"> Sub Application_onStart() Set Application("oConnection") = Server.CreateObject("ADODB.Connection") Dim Tableau(6) Tableau(0) = "Nom" Tableau(1) = "Prénom" Tableau(2) = "Adresse" Tableau(3) = "Code Postal" Tableau(4) = "Ville" Tableau(5) = "Adresse eMail" Application("Individu") = Tableau Application("Depart") = CStr(Now) Application("Compteur_Visite") = 0 End Sub Sub Application_onEnd() Set Application("oConnection") = Nothing End Sub Sub Session_onStart() Set Session("oAdRotator") = Server.CreateObject("MSWC.AdRotator") Dim Tableau(6) Tableau(0) = "Nom" Tableau(1) = "Prénom" Tableau(2) = "Adresse" Tableau(3) = "Code Postal" Tableau(4) = "Ville" Tableau(5) = "Adresse eMail" Session("Individu") = Tableau Session("Depart") = CStr(Now) Session("Adresse_IP") = Request.ServerVariables("REMOTE_ADDR") Application.Lock intVisits = Application("Compteur_Visite") + 1 Application("Compteur_Visite") = intVisits Application.Unlock End Sub Sub Session_onEnd() Set Session("oASPAdRotator") = Nothing End Sub </script> |