Instanzen der Klasse (von der Global erbt) werden in der ASP.NET-Infrastruktur erstellt und nicht direkt vom Benutzer. Eine Instanz der HttpApplication-Klasse wird verwendet, um während ihrer Lebensdauer mehrere Anfragen zu verarbeiten, kann jedoch jeweils nur eine Anfrage verarbeiten. Dadurch können Mitgliedsvariablen verwendet werden, um Daten für jede Anfrage zu speichern.
Die Anwendung führt Ereignisse aus, die vom Modul oder Benutzercode in der global.asax-Datei definiert sind, in folgender Reihenfolge:
1、BeginRequest (Tritt als erstes Ereignis in der HTTP-Ausführungspipeline-Kette auf, wenn ASP.NET auf eine Anfrage antwortet)
2、AuthenticateRequest (Tritt auf, wenn das Sicherheitsmodul eine Benutzeridentität etabliert hat.) Hinweis: Das AuthenticateRequest-Ereignis signalisiert, dass der konfigurierte Authentifizierungsmechanismus die aktuelle Anfrage authentifiziert hat. Die Planung eines AuthenticateRequest-Ereignisses stellt sicher, dass die Anfrage authentifiziert ist, bevor das angeschlossene Modul oder der Ereignishandler verarbeitet wird. )
3、PostAuthenticateRequest (Hinweis: Dieses Ereignis ist neu in .NET Framework Version 2.0.) Tritt auf, wenn das Sicherheitsmodul eine Benutzeridentität etabliert hat. Das PostAuthenticateRequest-Ereignis wird ausgelöst, nachdem das AuthenticateRequest-Ereignis aufgetreten ist. Die Möglichkeit, ein PostAuthenticateRequest-Ereignis zu planen, kann auf alle vom PostAuthenticateRequest verarbeiteten Daten zugreifen. )
4、Autorisierungsanfrage (Tritt auf, wenn das Sicherheitsmodul die Benutzerautorisierung überprüft hat.) Das Ereignis AuthorizeRequest signalisiert, dass ASP.NET die aktuelle Anfrage autorisiert hat. Die Planung eines AuthorizeRequest-Ereignisses stellt sicher, dass Anfragen authentifiziert und autorisiert sind, bevor zusätzliche Module oder Ereignishandler verarbeitet werden. )
5、PostAuthorizeRequest (Neue Ereignisse in .NET 2.0.) Tritt auf, wenn der aktuell angeforderte Benutzer autorisiert ist. Das PostAuthorizeRequest-Event signalisiert, dass ASP.NET die aktuelle Anfrage autorisiert hat. Das Buchen eines PostAuthorizeRequest-Ereignisses stellt sicher, dass Anfragen authentifiziert und autorisiert sind, bevor zusätzliche Module oder Handler verarbeitet werden. )
6、ResolveRequestCache (Tritt auf, wenn ASP.NET ein Autorisierungsereignis abschließt, damit das Cache-Modul die Anfrage aus dem Cache bedient und dabei die Ausführung eines Ereignishandlers (wie z. B. einer Seite oder XML-Webervics) überspringt.) )
7、PostResolveRequestCache (Tritt auf, wenn ASP.NET die Ausführung des aktuellen Ereignishandlers überspringt und dem Cache-Modul erlaubt, Anfragen aus dem Cache zu erfüllen.) PostResolveRequestCache-Ereignis, PostMapRequestHandler Erstellen Sie vor dem Ereignis einen Ereignishandler (entsprechend der Seite der Anfrage-URL).
8、PostMapRequestHandler Tritt auf, wenn ASP.NET die aktuelle Anfrage auf den entsprechenden Ereignishandler abgebildet hat
9、AcquireRequestState Tritt auf, wenn ASP.NET den aktuellen Zustand, der mit der aktuellen Anfrage verknüpft ist, wie zum Beispiel den Sitzungszustand, erhält
10、PostAcquireRequestState Tritt auf, wenn Sie einen Anforderungsstatus erhalten haben, der mit der aktuellen Anfrage verknüpft ist, wie zum Beispiel einen Sitzungszustand.
11、PreRequestHandlerExecute Es passiert kurz bevor ASP.NET mit der Ausführung eines Ereignishandlers beginnt (zum Beispiel einer Seite oder einem XML-Webservice).
12、PostRequestHandlerExecute Tritt auf, wenn ein ASP.NET Ereignishandler (zum Beispiel eine Seite oder ein XML-Webservice) die Ausführung beendet hat
13、ReleaseRequestState. Tritt auf, nachdem ASP.NET alle Anfrage-Event-Handler ausgeführt hat. Dieses Ereignis führt dazu, dass das Statusmodul die aktuellen Zustandsdaten speichert.
14、PostReleaseRequestState Tritt auf, wenn ASP.NET die Ausführung aller Request-Event-Handlers abgeschlossen und die Request-State-Daten gespeichert wurden.
15、UpdateRequestCache Dies geschieht, wenn ASP.NET den Ereignishandler ausgeführt hat, sodass der Cache-Modulspeicher verwendet wird, um die Antwort des Caches auf nachfolgende Anfragen zu liefern.
16、PostUpdateRequestCache Dieses Ereignis tritt auf, nachdem ASP.NET das Cache-Modul aktualisiert und die Antwort speichert, um nachfolgende Anfragen aus dem Cache zu bedienen.
17、EndeAnfrage Tritt als letztes Ereignis in der HTTP-Ausführungspipeline auf, wenn ASP.NET auf eine Anfrage antwortet.
Der Code lautet wie folgt:
|