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ő:
|