Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 41476|Válasz: 2

[ASP.NET] ASP.NET MVC HttpApplication végrehajtási sorrend

[Linket másol]
Közzétéve: 2021-6-10 16:38:27 | | |
Az osztály példányai (amelyből a Global örököl) a ASP.NET infrastruktúrában készülnek, nem közvetlenül a felhasználó. A HttpApplication osztály egy példánya élettartama alatt több kérést kezel, de egyszerre csak egy kérést tud kezelni. Ez lehetővé teszi, hogy tagváltozókat használjunk az egyes kérések adatai tárolására.

Az alkalmazás a global.asax fájlban meghatározott modul vagy felhasználói kód által kezelt eseményeket a következő sorrendben hajtja végre:

1、BeginRequest
(Ez az első esemény a HTTP végrehajtási csővezeték láncában, amikor ASP.NET egy kérésre válaszol)

2、AuthenticateRequest
(Akkor fordul elő, amikor a biztonsági modul felhasználói identitást hozott létre.) Megjegyzés: Az AuthenticateRequest esemény azt jelzi, hogy a konfigurált hitelesítési mechanizmus hitelesítette a jelenlegi kérést. Az AuthenticateRequest esemény ütemezése biztosítja, hogy a kérés hitelesítésre kerüljön, mielőtt a csatolt modul vagy eseménykezelő feldolgozza. )

3、PostAuthenticateRequest
(Megjegyzés: Ez az esemény újdonság a .NET Framework 2.0-s verziójában.) Akkor fordul elő, amikor a biztonsági modul kialakította a felhasználói identitást. A PostAuthenticateRequest esemény akkor jelenik meg, amikor az AuthenticateRequest esemény bekövetkezett. A PostAuthenticateRequest esemény ütemezésének lehetősége elérheti a PostAuthenticateRequest által feldolgozott adatokat. )

4、AuthorizeRequest
(Akkor történik, ha a biztonsági modul ellenőrzött felhasználói jogosultságot kapott.) Az AuthorizeRequest esemény jelzi, hogy ASP.NET engedélyezte a jelenlegi kérést. Az AuthorizeRequest esemény ütemezése biztosítja, hogy a kérések hitelesítést és engedélyezést kapnak, mielőtt további modulokat vagy eseménykezelőket dolgoznak fel. )

5、PostAuthorizeRequest
(Új események a .NET 2.0-ban.) Akkor történik, amikor a jelenleg kért felhasználó engedélyezett. A PostAuthorizeRequest esemény jelzi, hogy ASP.NET engedélyezte a jelenlegi kérést. A PostAuthorizeRequest esemény foglalása biztosítja, hogy a kérések hitelesítése és engedélyezése további modulok vagy kezelők feldolgozása előtt legyen. )

6、ResolveRequestCache
(Akkor fordul elő, amikor ASP.NET befejez egy hitelesítési eseményt, hogy a cache modul a cache-ből szolgálja a kérést, kihagyva egy eseménykezelő (például egy oldal vagy XML Web rendszer) futtatását.) )

7、PostResolveRequestCache
(Akkor fordul elő, amikor ASP.NET kihagyja a jelenlegi eseménykezelő végrehajtását, és lehetővé teszi a cache modul számára, hogy kielégítse a gyorsítótárból érkező kéréseket.) PostResolveRequestCache esemény, PostMapRequestHandler
Hozz létre egy eseménykezelőt (amely megfelel a kérés URL-ének oldalának) az esemény előtt.

8、PostMapRequestHandler
Akkor fordul elő, amikor ASP.NET a jelenlegi kérést a megfelelő eseménykezelőhöz jelölte

9、AcquireRequestState
Akkor fordul elő, amikor ASP.NET megkapja az aktuális kéréshez tartozó állapotot, például a session állapotot

10、PostAcquireRequestState
Akkor fordul elő, amikor megkapsz egy kérés státuszát, amely a jelenlegi kéréshez kapcsolódik, például egy session állapotot

11、PreRequestHandlerExecute
Ez közvetlenül azelőtt történik, hogy ASP.NET elkezdi végrehajtani egy eseménykezelőt (például egy oldalt vagy egy XML webszolgáltatást).

12、PostRequestHandlerExecute
Akkor fordul elő, amikor egy ASP.NET eseménykezelő (például egy oldal vagy XML webszolgáltatás) befejezi a futtatást

13、ReleaseRequestState
Akkor történik, amikor ASP.NET minden kéréseseménykezelőt végrehajtott. Ez az esemény miatt a státuszmodul elmenti az aktuális állapotadatokat.

14、PostReleaseRequestState
Akkor fordul elő, amikor ASP.NET befejezte az összes kéréseseménykezelő végrehajtását, és a kérés állapot adatai eltárolódnak.

15、UpdateRequestCache
Ez akkor történik, amikor ASP.NET befejezi az eseménykezelő futtatását, így a cache modul tárolóját használják a gyorsítótár válaszának szolgálására a következő kérésekre.

16、PostUpdateRequestCache
Ez az esemény akkor következik be, amikor ASP.NET befejezte a gyorsítótár modul frissítését, és tárolja a választ, hogy a gyorsítótárból további kéréseket szolgáljon.

17、EndRequest
Ez az utolsó esemény a HTTP végrehajtási csővezeték láncában, amikor ASP.NET egy kérésre válaszol.

A kódex a következő:





Előző:A Nginx TCP (FTP) proxy-továbbítást valósít meg
Következő:Hiányzó vagy nem biztonságos sebezhetőségek a "Tartalom-Biztonsági Politika" fejlécben
Közzétéve: 2021-7-08 10:38:07 |
Tanulj meg egy kis tanulást
Közzétéve: 2021-9-22 20:57:58 |
Tanulj meg。。。。。。
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com