See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 41476|Vastuse: 2

[ASP.NET] ASP.NET MVC HttpApplication täitmisjärjekord

[Kopeeri link]
Postitatud 2021-6-10 16:38:27 | | |
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:





Eelmine:Nginx rakendab TCP (FTP) proxy edastamist
Järgmine:Puuduvad või ebaturvalised haavandad päises "Content-Security-Policy"
Postitatud 2021-7-8 10:38:07 |
Õpi natuke
Postitatud 2021-9-22 20:57:58 |
Õpi õppima。。。。。。
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com