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>
Sommaire