Nous savons déjà que les scripts pour les événements OnStart et Onend des objets d'application et de session doivent être déclarés dans le fichier global.asa. Alors, quel type de fichier est global.asa? Quelle est sa fonction? Comment dois-je l'utiliser? Laissez-moi vous dire lentement.
Tout d'abord, .asa est le nom du suffixe de fichiers, qui est l'abréviation de l'application de serveur actif. Le fichier global.asa peut gérer deux objets très exigeants dans les applications ASP: l'application et la session.
Il s'agit en fait d'un fichier facultatif dans lequel l'écrivain de programme peut spécifier les scripts d'événements et déclarer des objets avec des lunettes de session et d'application. Le contenu de ce fichier n'est pas utilisé pour s'afficher à l'utilisateur, mais pour stocker les informations d'événements et les objets utilisés globalement par l'application. Ce fichier doit être stocké dans le répertoire racine de l'application. Chaque application ne peut avoir qu'un seul fichier global.asa.
L'idée fausse la plus courante sur les fichiers Global.asa est qu'elle peut être utilisée comme bibliothèque pour les fonctions d'utilisation générale et les sous-programmes. Le fichier global.asa ne peut être utilisé que pour créer des références et capturer des startups d'objets, ainsi que des objets d'application finaux et des objets de session.
Le fichier global.asa est accessible en fonction des événements au niveau de la session et est appelé dans les trois cas suivants:
1. Lorsque l'événement Application_onstart ou Application_onend est déclenché.
2. Lorsque l'événement Session_onstart ou Session_onend est déclenché.
3. Lorsque vous faites référence à un objet (objet) qui est instancié dans le fichier global.asa.
Le format de fichier standard de Global.asa est le suivant:
<Script lingots = "vbscript" runat = "server"> Sous-application_onstart 'Application_onstart s'exécute lorsqu'un client accède à la page d'accueil de l'application Sub-Sub Sous-session_onstart 'Session_onstart s'exécute lorsque le client exécute pour la première fois n'importe quelle page dans l'application ASP Sub-Sub Sous-session_onend 'Session_onend s'exécute lorsque la session d'un client a chronométré ou quitte l'application Sub-Sub Sous-application_onend 'Application_onend s'exécute lorsque le serveur Web du site est en panne Sub-Sub </cript> |
1. Session_onstart
Examinons d'abord un code qui contrôle les utilisateurs pour entrer la page:
1. Global.asa (placé sous le répertoire racine du répertoire virtuel débogué)
<Script lingots = "vbscript" runat = "server"> Sous-session_onstart 'Tant que l'utilisateur se connecte à ce site pour la première fois, il passera à la page d'accueil réponse.redirect ("htp: //www.cnbruce.com/") Sub-Sub </cript> |
Ensuite, déboguez tous les fichiers dans le répertoire virtuel actuel, et vous constaterez que toutes les pages passent à http://www.cnbruce.com/
Grâce à cet exemple de "entrée forcée dans une certaine page", on peut imaginer qu'il est très nécessaire lorsque la page d'accueil doit être suivie.
Continuons à observer les événements Session_onstart et Session_onend avec un exemple de «nombre d'utilisateurs en ligne»
2. Session_onend
2. Global.asa (placé sous le répertoire racine du répertoire virtuel débogué)