Primerki razreda (iz katerega Global deduje) se ustvarijo v ASP.NET infrastrukturi in ne neposredno s strani uporabnika. Instanca razreda HttpApplication se uporablja za obravnavo več zahtevkov med njegovo življenjsko dobo, vendar lahko hkrati obravnava le eno zahtevo. To omogoča uporabo članskih spremenljivk za shranjevanje podatkov za vsako zahtevo.
Aplikacija izvaja dogodke, ki jih obravnava modul ali uporabniška koda, definirana v datoteki global.asax, v naslednjem vrstnem redu:
1、BeginRequest (Pojavi se kot prvi dogodek v verigi izvajanja HTTP cevovoda, ko ASP.NET odgovori na zahtevo)
2、AuthenticateRequest (To se zgodi, ko varnostni modul vzpostavi uporabniško identiteto.) Opomba: Dogodek AuthenticateRequest signalizira, da je konfigurirani mehanizem avtentikacije avtenticijski potrdil trenutno zahtevo. Načrtovanje dogodka AuthenticateRequest zagotavlja, da je zahteva avtentikirana pred obdelavo priključenega modula ali obdelovalca dogodkov. )
3、PostAuthenticateRequest (Opomba: Ta dogodek je nov v .NET Framework različici 2.0.) Pojavi se, ko varnostni modul vzpostavi uporabniško identiteto. Dogodek PostAuthenticateRequest se sproži po dogodku AuthenticateRequest. Možnost načrtovanja dogodka PostAuthenticateRequest omogoča dostop do vseh podatkov, ki jih obdela PostAuthenticateRequest. )
4、AuthorizeRequest (To se zgodi, ko ima varnostni modul preverjeno avtorizacijo uporabnika.) Dogodek AuthorizeRequest signalizira, da je ASP.NET odobril trenutno zahtevo. Načrtovanje dogodka AuthorizeRequest zagotavlja, da so zahteve avtentikirane in avtorizirane pred obdelavo dodatnih modulov ali obravnavalcev dogodkov. )
5、PostAuthorizeRequest (Novi dogodki v .NET 2.0.) To se zgodi, ko je trenutno zahtevani uporabnik pooblaščen. Dogodek PostAuthorizeRequest signalizira, da je ASP.NET odobril trenutno zahtevo. Rezervacija dogodka PostAuthorizeRequest zagotavlja, da so zahteve avtentikirane in odobrene pred obdelavo dodatnih modulov ali upravljavcev. )
6、ResolveRequestCache (Pojavi se ASP.NET ko zaključi avtorizacijski dogodek, da predpomnilniški modul streže zahtevo iz predpomnilnika, pri čemer preskoči izvajanje obdelovalca dogodka (kot so stran ali XML Web ervice.) )
7、PostResolveRequestCache (Pojavi se, ko ASP.NET preskoči izvajanje trenutnega obravnavalca dogodkov in omogoči predpomnilniškemu modulu, da izpolni zahteve iz predpomnilnika.) PostResolveRequestCache dogodek, PostMapRequestHandler Pred dogodkom ustvarite obravnavalnik dogodka (ki ustreza strani URL-ja zahteve).
8、PostMapRequestHandler Pojavi se ASP.NET ko je trenutno zahtevo preslikal na ustreznega upravljavca dogodkov
9、AcquireRequestState Pojavi se, ko ASP.NET dobi trenutno stanje, povezano s trenutno zahtevo, na primer stanje seje
10、PostAcquireRequestState Pojavi se, ko ste pridobili status zahteve, povezan s trenutno zahtevo, na primer stanje seje
11、PreRequestHandlerExecute To se zgodi tik preden ASP.NET začne izvajati obravnavo dogodkov (na primer stran ali XML spletno storitev).
12、PostRequestHandlerExecute Pojavi se, ko ASP.NET obravnavalnik dogodkov (na primer stran ali XML spletna storitev) zaključi izvajanje
13、ReleaseRequestState Pojavi se potem ASP.NET ko so izvedeni vsi obdelovalci zahtevkov za dogodke. Ta dogodek povzroči, da statusni modul shrani podatke o trenutnem stanju.
14、PostReleaseRequestState Pojavi se, ko ASP.NET zaključi izvajanje vseh obravnavalcev dogodkov zahtevka in so podatki o stanju zahteve shranjeni.
15、UpdateRequestCache To se zgodi, ko ASP.NET zaključi izvajanje obravnavalnika dogodkov, tako da se shramba modulov predpomnilnika uporabi za dostavo odgovora iz predpomnilnika na naslednje zahteve.
16、PostUpdateRequestCache Ta dogodek se zgodi potem ASP.NET ko zaključi posodobitev modula predpomnilnika in shrani odgovor za nadaljnje zahteve iz predpomnilnika.
17、EndRequest Pojavi se kot zadnji dogodek v verigi izvajanja HTTP cevovoda, ko ASP.NET odgovori na zahtevo.
Koda je naslednja:
|