Gewusst wie: Debuggen von Global.asa-Dateien
Global.asa-Dateien werden von älteren ASP-Webanwendungen verwendet. In der Datei Global.asa können Sie Ereignisskripts angeben und Objekte im Sitzungs- oder Anwendungsbereich deklarieren. Dieser Abschnitt enthält Informationen über das Debuggen von Global.asa-Dateien.
Das Debuggen einer Global.asa-Datei unterscheidet sich folgendermaßen vom Debuggen von ASP-Dateien:
Die Datei Global.asa kann keine Startseite sein. Zum Debuggen der Datei Global.asa müssen Sie eine ASP-Seite anfordern. Wenn die ASP-Seite angefordert wird, verarbeitet der Server die Seite Global.asa.
Prozeduren in einer Global.asa-Datei sind im Gegensatz zu eingebetteten Skripten in ASP-Dateien ereignisgesteuert.
Die Prozeduren in einer Global.asa-Datei werden nur einmal normalerweise pro Anwendung bzw. einmal pro Sitzung ausgeführt:
Die Application_OnStart-Prozedur wird das erste Mal ausgeführt, wenn auf eine Seite in einer ASP-basierten Anwendung zugegriffen wird.
Die Application_OnEnd-Prozedur wird nur ausgeführt, wenn die Anwendung beendet wird.
Die Session_OnStart-Prozedur wird nur einmal pro Benutzersitzung ausgeführt.
Die Session_OnEnd-Prozedur wird nur ausgeführt, wenn für eine Benutzersitzung ein Timeout auftritt oder wenn ein Skript die Abandon-Methode des Session-Objekts explizit aufruft.
So brechen Sie die Datei Global.asa während des Debuggens ab
Öffnen Sie die Datei Global.asa im Text-Editor, und legen Sie einen Haltepunkt in einem Skript fest.
- oder -
Platzieren Sie eine Stop-Anweisung aus VBScript bzw. einen JScript-debugger am Anfang der Prozedur, also vor einer der Anweisungen, die Sie durchlaufen werden.
Fordern Sie im Browser eine ASP-Seite vom aktuellen Projekt an. Dadurch für IIS die Datei Global.asa aus und beendet diese am Haltepunkt, an der Stop-Anweisung bzw. an der debugger-Anweisung.
Erneutes Starten der Datei Global.asa
Sie können das Skript nicht beenden und neu starten, indem Sie eine Global.asa-Datei aktualisieren. Um die Application_OnStart-Prozedur oder die Session_OnStart-Prozedur erneut auszuführen, müssen Sie die Datei aktualisieren bzw. Ereignisse erneut auslösen oder andernfalls die Anwendung neu starten.
So führen Sie alle Prozeduren in der Datei Global.asa erneut aus
Ändern Sie die Datei Global.asa im Editor, und stellen Sie sie dann auf dem Server bereit.
- oder -
Beenden Sie den Webserver, und starten Sie ihn neu.
Beenden Sie den Webserver. Durch den Neustart des Webservers werden auch die Anwendung und die Sitzung neu gestartet, die dann die Prozeduren in der Datei Global.asa erneut ausführt.