Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 41476|Svar: 2

[ASP.NET] ASP.NET MVC HttpApplication-exekveringsordning

[Kopiera länk]
Publicerad den 2021-6-10 16:38:27 | | |
Instanser av klassen (som Global ärver från) skapas i ASP.NET-infrastrukturen och inte direkt av användaren. En instans av HttpApplication-klassen används för att hantera flera förfrågningar under sin livstid, men den kan bara hantera en förfrågan åt gången. Detta gör det möjligt att använda medlemsvariabler för att lagra data för varje förfrågan.

Applikationen utför händelser som hanteras av modulen eller användarkoden som definieras i filen global.asax i följande ordning:

1、BörjaFörfrågan
(Inträffar som den första händelsen i HTTP-exekveringskedjan när ASP.NET svarar på en förfrågan)

2、AutentiserFörfrågan
(Uppstår när säkerhetsmodulen har etablerat en användaridentitet.) Observera: AuthenticateRequest-händelsen signalerar att den konfigurerade autentiseringsmekanismen har autentiserat den aktuella förfrågan. Att schemalägga en AuthenticateRequest-händelse säkerställer att förfrågan är autentiserad innan den bifogade modulen eller händelsehanteraren behandlas. )

3、PostAuthenticateRequest
(Obs: Denna händelse är ny i .NET Framework version 2.0.) Uppstår när säkerhetsmodulen har etablerat en användaridentitet. PostAuthenticateRequest-händelsen aktiveras efter att AuthenticateRequest-händelsen inträffat. Möjligheten att schemalägga en PostAuthenticateRequest-händelse kan komma åt all data som behandlas av PostAuthenticateRequest. )

4、AuktoriseraBegäran
(Uppstår när säkerhetsmodulen har verifierat användarbehörighet.) Händelsen AuthorizeRequest signalerar att ASP.NET har auktoriserat den aktuella begäran. Att schemalägga en AuthorizeRequest-händelse säkerställer att förfrågningar autentiseras och auktoriseras innan ytterligare moduler eller händelsehanterare behandlas. )

5、PostAuthorizeRequest
(Nya händelser i .NET 2.0.) Uppstår när den för närvarande begärda användaren är auktoriserad. PostAuthorizeRequest-händelsen signalerar att ASP.NET har auktoriserat den aktuella begäran. Att boka ett PostAuthorizeRequest-event säkerställer att förfrågningar autentiseras och auktoriseras innan ytterligare moduler eller hanterare behandlas. )

6、ResolveRequestCache
(Inträffar när ASP.NET slutför en auktorisationshändelse för att cachemodulen ska serva förfrågan från cachen, vilket hoppar över exekveringen av en händelsehanterare (såsom en sida eller XML-webber.) )

7、PostResolveRequestCache
(Inträffar när ASP.NET hoppar över exekveringen av den aktuella händelsehanteraren och låter cachemodulen uppfylla förfrågningar från cachen.) PostResolveRequestCache-händelsen, PostMapRequestHandler
Skapa en händelsehanterare (motsvarande sidan för förfrågan-URL:en) före händelsen.

8、PostMapRequestHandler
Inträffar när ASP.NET har mappat den aktuella förfrågan till rätt händelsehanterare

9、AcquireRequestState
Inträffar när ASP.NET får det aktuella tillståndet som är kopplat till den aktuella begäran, såsom sessionstillståndet

10、PostAcquireRequestState
Inträffar när du har fått en förfrågan-status kopplad till den aktuella förfrågan, såsom sessionsstatus

11、PreRequestHandlerExecute
Det sker precis innan ASP.NET börjar köra en händelsehanterare (till exempel en sida eller en XML-webbtjänst).

12、PostRequestHandlerExecute
Inträffar när en ASP.NET händelsehanterare (till exempel en sida eller en XML-webbtjänst) är klar med att köras

13、ReleaseRequestState
Inträffar efter att ASP.NET har kört alla request-händelsehanterare. Denna händelse kommer att få statusmodulen att spara aktuella tillståndsdata.

14、PostReleaseRequestState
Inträffar när ASP.NET har slutfört exekveringen av alla förfrågningshändelsehanterare och förfrågningsstatusdata har lagrats.

15、UpdateRequestCache
Detta sker när ASP.NET har kört händelsehanteraren så att cachemodulens lagring används för att leverera svaret från cachen till efterföljande förfrågningar.

16、PostUpdateRequestCache
Denna händelse inträffar efter att ASP.NET har uppdaterat cachemodulen och lagrar svaret för att hantera efterföljande förfrågningar från cachen.

17、SlutFörfrågan
Inträffar som den sista händelsen i HTTP-exekveringskedjan när ASP.NET svarar på en förfrågan.

Koden är följande:





Föregående:Nginx implementerar TCP (FTP) proxy-vidarebefordran
Nästa:Saknade eller osäkra sårbarheter i rubriken "Content-Security-Policy"
Publicerad den 2021-7-8 10:38:07 |
Lär dig lite lärande
Publicerad den 2021-9-22 20:57:58 |
Lär dig att lära dig。。。。。。
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com