Die Rolle der Datei Global.asa verstehen – ASP-Basis-Tutorial
Erstens ist .asa das Dateisuffix, die Abkürzung für Active Server Application. Die Datei Global.asa kann zwei sehr anspruchsvolle Objekte in ASP-Anwendungen verwalten: Anwendung und Sitzung.
Es handelt sich eigentlich um eine optionale Datei, in der Programmautoren Ereignisskripte angeben und Objekte mit Sitzungs- und Anwendungsbereich deklarieren können. Der Inhalt dieser Datei wird nicht zur Anzeige für den Benutzer verwendet, sondern zum Speichern von Ereignisinformationen und Objekten, die global von der Anwendung verwendet werden. Diese Datei muss im Stammverzeichnis der Anwendung abgelegt werden. Pro Anwendung kann nur eine Global.asa-Datei vorhanden sein.
Das häufigste Missverständnis über die Datei Global.asa besteht darin, dass sie als Bibliothek für häufig verwendete Funktionen und Unterprogramme verwendet werden kann. Die Datei Global.asa kann nur zum Erstellen von Objektverweisen und Erfassungsstarts sowie zum Beenden von Anwendungsobjekten und Sitzungsobjekten verwendet werden.
Der Zugriff auf die Datei Global.asa erfolgt hauptsächlich basierend auf Ereignissen auf Sitzungsebene und wird in den folgenden drei Situationen aufgerufen:
1. Wenn das Ereignis Application_OnStart oder Application_OnEnd ausgelöst wird.
2. Wenn das Ereignis Session_OnStart oder Session_OnEnd ausgelöst wird.
3. Beim Verweisen auf ein Objekt (Object), das in der Datei Global.asa instanziiert ist.
Das Standarddateiformat von Global.asa ist wie folgt:
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_OnStart
'Application_OnStart Wird ausgeführt, wenn ein Kunde zum ersten Mal die Homepage der Anwendung besucht
Sub beenden
SubSession_OnStart
'Session_OnStart wird ausgeführt, wenn der Client zum ersten Mal eine Seite in der ASP-Anwendung ausführt
Sub beenden
SubSession_OnEnd
'Session_OnEnd Wird ausgeführt, wenn die Sitzung eines Clients abläuft oder die Anwendung beendet wird
Sub beenden
Sub Application_OnEnd
'Application_OnEnd wird ausgeführt, wenn der WEB-Server der Site heruntergefahren wird
Sub beenden
</SCRIPT>