Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 41476|Antwoord: 2

[ASP.NET] ASP.NET MVC HttpApplication uitvoeringsvolgorde

[Link kopiëren]
Geplaatst op 10-6-2021 16:38:27 | | |
Instanties van de klasse (waarvan Global erft) worden aangemaakt in de ASP.NET infrastructuur en niet direct door de gebruiker. Een instantie van de HttpApplication-klasse wordt gebruikt om meerdere verzoeken gedurende zijn levensduur af te handelen, maar kan slechts één verzoek tegelijk verwerken. Hierdoor kunnen lidvariabelen worden gebruikt om gegevens voor elk verzoek op te slaan.

De applicatie voert gebeurtenissen uit die worden afgehandeld door de module of gebruikerscode die in het global.asax-bestand is gedefinieerd, in de volgende volgorde:

1、BeginAanvraagAanvraag
(Treedt op als het eerste event in de HTTP-uitvoeringspijplijnketen wanneer ASP.NET op een verzoek reageert)

2、AuthenticateRequest
(Treedt op wanneer de beveiligingsmodule een gebruikersidentiteit heeft vastgesteld.) Opmerking: Het AuthenticateRequest-evenement geeft aan dat het geconfigureerde authenticatiemechanisme het huidige verzoek heeft geauthenticeerd. Het plannen van een AuthenticateRequest-gebeurtenis zorgt ervoor dat het verzoek is geauthenticeerd voordat de gekoppelde module of event handler wordt verwerkt. )

3、PostAuthenticateRequest
(Opmerking: Dit event is nieuw in .NET Framework versie 2.0.) Vindt plaats wanneer de beveiligingsmodule een gebruikersidentiteit heeft vastgesteld. Het PostAuthenticateRequest-event wordt geactiveerd nadat het AuthenticateRequest-evenement heeft plaatsgevonden. De mogelijkheid om een PostAuthenticateRequest-gebeurtenis te plannen kan toegang krijgen tot alle gegevens die door de PostAuthenticateRequest zijn verwerkt. )

4、AutoriserenVerzoek
(Treedt op wanneer de beveiligingsmodule gebruikersautorisatie heeft geverifieerd.) Het AuthorizeRequest-evenement geeft aan dat ASP.NET het huidige verzoek heeft geautoriseerd. Het plannen van een AuthorizeRequest-gebeurtenis zorgt ervoor dat verzoeken worden geauthenticeerd en geautoriseerd voordat aanvullende modules of event handlers worden verwerkt. )

5、PostAuthorizeRequest
(Nieuwe gebeurtenissen in .NET 2.0.) Vindt plaats wanneer de momenteel gevraagde gebruiker geautoriseerd is. Het PostAuthorizeRequest-evenement geeft aan dat ASP.NET het huidige verzoek heeft geautoriseerd. Het boeken van een PostAuthorizeRequest-gebeurtenis zorgt ervoor dat verzoeken geauthenticeerd en geautoriseerd zijn voordat extra modules of handlers worden verwerkt. )

6、ResolveRequestCache
(Treedt op wanneer ASP.NET een autorisatiegebeurtenis voltooit om de cachemodule het verzoek uit de cache te laten leveren, waarbij de uitvoering van een gebeurtenishandler (zoals een pagina of XML-weberplaatsen) wordt overgeslagen.) )

7、PostResolveRequestCache
(Vindt plaats wanneer ASP.NET de uitvoering van de huidige event handler overslaat en de cachemodule toestaat verzoeken van de cache te beantwoorden.) PostResolveRequestCache-event, PostMapRequestHandler
Maak een event handler aan (overeenkomend met de pagina van de verzoek-URL) vóór het event.

8、PostMapRequestHandler
Treedt op wanneer ASP.NET het huidige verzoek heeft toegewezen aan de juiste event handler

9、AcquireRequestState
Treedt op wanneer ASP.NET de huidige status krijgt die aan het huidige verzoek is gekoppeld, zoals de sessietoestand

10、PostAcquireRequestState
Treedt op wanneer je een verzoekstatus hebt verkregen die gekoppeld is aan het huidige verzoek, zoals een sessiestatus

11、PreRequestHandlerExecute
Het gebeurt net voordat ASP.NET begint met het uitvoeren van een event handler (bijvoorbeeld een pagina of een XML-webservice).

12、PostRequestHandlerExecute
Treedt op wanneer een ASP.NET event handler (bijvoorbeeld een pagina of een XML-webservice) is uitgevoerd

13、ReleaseRequestState
Vindt plaats nadat ASP.NET alle request event handlers heeft uitgevoerd. Dit event zorgt ervoor dat de statusmodule de huidige toestandsgegevens opslaat.

14、PostReleaseRequestState
Vindt plaats wanneer ASP.NET de uitvoering van alle request event handlers heeft voltooid en de request-statusgegevens zijn opgeslagen.

15、UpdateRequestCache
Dit gebeurt wanneer ASP.NET de event handler heeft uitgevoerd, zodat de cachemodule store wordt gebruikt om het antwoord van de cache aan volgende verzoeken te leveren.

16、PostUpdateRequestCache
Dit evenement treedt op nadat ASP.NET de cachemodule heeft bijgewerkt en de respons opslaat om volgende verzoeken uit de cache te bedienen.

17、EindeVerzoek
Treedt op als het laatste event in de HTTP-uitvoeringspijplijnketen wanneer ASP.NET op een verzoek reageert.

De code is als volgt:





Vorig:Nginx implementeert TCP (FTP) proxy forwarding
Volgend:Ontbrekende of onveilige kwetsbaarheden in de kop "Content-Security-Policy"
Geplaatst op 8-7-2021 10:38:07 |
Leer wat leren
Geplaatst op 22-9-2021 20:57:58 |
Leer leren。。。。。。
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com