Klassi eksemplarid (millest Global pärib) luuakse ASP.NET infrastruktuuris, mitte otse kasutaja poolt. HttpApplication klassi eksemplari kasutatakse mitme päringu haldamiseks oma eluea jooksul, kuid suudab korraga käsitleda ainult ühte päringut. See võimaldab liikmemuutujaid kasutada iga päringu andmete salvestamiseks.
Rakendus käivitab sündmusi, mida hallab moodul või kasutajakood, mis on määratletud global.asax failis, järgmises järjekorras:
1、BeginRequest (Esineb HTTP täitmistorujuhtme ahela esimese sündmusena, kui ASP.NET vastab päringule)
2、AuthenticateRequest (Tekib siis, kui turvamoodul on loonud kasutaja identiteedi.) Märkus: AuthenticateRequest sündmus annab märku, et konfigureeritud autentimismehhanism on praeguse päringu autentinud. AuthenticateRequest sündmuse ajastamine tagab, et päring autentitakse enne lisatud mooduli või sündmuste käsitleja töötlemist. )
3、PostAuthenticateRequest (Märkus: See sündmus on uus .NET Frameworki versioonis 2.0.) Tekib siis, kui turvamoodul on loonud kasutajaidentiteedi. PostAuthenticateRequest sündmus tõstatatakse pärast AuthenticateRequest sündmuse toimumist. PostAuthenticateRequest sündmuse ajastamise võimalus võimaldab pääseda ligi kõigile PostAuthenticateRequesti poolt töödeldavatele andmetele. )
4、AuthorizeRequest (Tekib siis, kui turvamoodul on kinnitatud kasutaja autoriseerimise.) AuthorizeRequest sündmus näitab, et ASP.NET on praeguse taotluse heaks kiitnud. AuthorizeRequest sündmuse ajastamine tagab, et päringud on autentitud ja volitatud enne täiendavate moodulite või sündmuste käsitlejate töötlemist. )
5、PostAuthorizeRequest (Uued sündmused .NET 2.0-s.) Tekib siis, kui praegu taotletud kasutaja on volitatud. PostAuthorizeRequest sündmus näitab, et ASP.NET on praeguse taotluse heaks kiitnud. PostAuthorizeRequest sündmuse broneerimine tagab, et taotlused on autentitud ja volitatud enne täiendavate moodulite või käsitlejate töötlemist. )
6、ResolveRequestCache (Tekib siis, kui ASP.NET lõpetab autoriseerimissündmuse, et vahemälumoodul teenindab päringu vahemälust, jättes vahele sündmuse käsitleja (näiteks lehe või XML veebi serveri) täitmise.) )
7、PostResolveRequestCache (Tekib siis, kui ASP.NET vahele jätab praeguse sündmuse käsitleja täitmise ja võimaldab vahemälumoodulil täita vahemälu päringuid.) PostResolveRequestCache sündmus, PostMapRequestHandler Loo sündmuse haldur (vastab päringu URL-i lehele) enne sündmust.
8、PostMapRequestHandler Tekib siis, kui ASP.NET on kaardistanud praeguse päringu sobivale sündmuste käsitlejale
9、AcquireRequestState Tekib siis, kui ASP.NET saab praeguse oleku, mis on seotud praeguse päringuga, näiteks sessiooni oleku
10、PostAcquireRequestState Tekib siis, kui oled saanud päringu staatuse, mis on seotud praeguse päringuga, näiteks sessiooni seisund
11、PreRequestHandlerExecute See juhtub vahetult enne, kui ASP.NET hakkab käivitama sündmuste käsitlejat (näiteks lehte või XML-veebiteenust).
12、PostRequestHandlerExecute Tekib siis, kui ASP.NET sündmuste käsitleja (näiteks leht või XML-veebiteenus) lõpetab täitmise
13、ReleaseRequestState Tekib pärast seda, kui ASP.NET on käivitanud kõik päringu sündmuste haldurid. See sündmus paneb olekumooduli salvestama praeguse oleku andmed.
14、PostReleaseRequestState Tekib siis, kui ASP.NET on lõpetanud kõigi päringu sündmuste käsitlejate täitmise ja päringu oleku andmed on salvestatud.
15、UpdateRequestCache See juhtub siis, kui ASP.NET lõpetab sündmuste käsitleja käivitamise, nii et vahemälumooduli salvestust kasutatakse vahemälu vastuse teenindamiseks järgmistele päringutele.
16、PostUpdateRequestCache See sündmus toimub pärast seda, kui ASP.NET on vahemälumooduli uuendamise lõpetanud ja salvestab vastuse, et edastada järgmised päringud vahemälust.
17、EndRequest Toimub HTTP täitmistoru ahela viimase sündmusena, kui ASP.NET vastab päringule.
Kood on järgmine:
|