Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 41476|Antwort: 2

[ASP.NET] ASP.NET MVC HttpAnwendungs-Ausführungsreihenfolge

[Link kopieren]
Veröffentlicht am 10.6.2021, 16:38:27 | | |
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:





Vorhergehend:Nginx implementiert TCP (FTP) Proxy-Weiterleitung
Nächster:Fehlende oder unsichere Schwachstellen im Header "Content-Security-Policy"
Veröffentlicht am 08.07.2021, 10:38:07 |
Lerne etwas Lernen
Veröffentlicht am 22.9.2021, 20:57:58 |
Lerne lernen。。。。。。
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com