Datei "Global.asax"
Die Datei Global.asax, die auch als ASP.NET-Anwendungsdatei bezeichnet wird, ist eine optionale Datei. Der in dieser Datei enthaltene Code kann verwendet werden, um auf Ereignisse auf Anwendungsebene zu reagieren, die durch ASP.NET oder HttpModules ausgelöst wurden. Die Datei Global.asax befindet sich im Stammverzeichnis einer ASP.NET-basierten Anwendung. Zur Laufzeit wird Global.asax analysiert und in eine dynamisch erstellte .NET Framework-Klasse kompiliert, die von der HttpApplication-Basisklasse abgeleitet ist. Die Datei Global.asax selbst ist so konfiguriert, dass jede direkte URL-Anforderung der Datei automatisch abgelehnt wird. Externe Benutzer können den in ihr enthaltenen Code weder downloaden noch anzeigen.
Die ASP.NET-Datei Global.asax und die ASP-Datei Global.asax sind miteinander kompatibel. Die Datei Global.asax kann entweder in einem WYSIWYG-Designer, im Editor oder als kompilierte Klasse erstellt werden, die Sie im Verzeichnis \Bin Ihrer Anwendung als Assembly bereitstellen. Im letzteren Fall ist jedoch trotzdem eine Datei Global.asax erforderlich, die einen Verweis auf die Assembly enthält.
Die Verwendung der Datei Global.asax ist optional. Falls Sie die Datei nicht definieren, geht das ASP.NET-Seitenframework davon aus, dass keine Ereignishandler für eine Anwendung oder Sitzung definiert wurden.
Wenn Sie Änderungen in einer aktiven Datei Global.asax speichern, wird die Dateiänderung vom ASP.NET-Seitenframework erkannt. Daraufhin werden alle aktuellen Anforderungen für die Anwendung vollständig ausgeführt, das Application_OnEnd-Ereignis an alle Listener gesendet und die Anwendungsdomäne neu gestartet. Tatsächlich wird dadurch nicht nur die Anwendung neu gestartet, sondern es werden auch alle Browsersitzungen geschlossen und sämtliche Zustandsinformationen gelöscht. Sobald die nächste Anforderung von einem Browser eingeht, wird die Datei Global.asax vom ASP.NET-Seitenframework erneut analysiert und kompiliert, und das Application_OnStart-Ereignis wird ausgelöst.
Ausführliche Informationen zur Verwendung der Datei Global.asax in Anwendungen finden Sie unter den folgenden Themen:
Arbeiten mit HttpApplication-Instanzen
Verwenden von Modulen mit der Datei "Global.asax"
Siehe auch
ASP.NET-Anwendungen | HttpApplication-Klasse | Anwendungszustand