Instanser af klassen (som Global arver fra) oprettes i ASP.NET-infrastrukturen og ikke direkte af brugeren. En instans af HttpApplication-klassen bruges til at håndtere flere forespørgsler i løbet af sin levetid, men den kan kun håndtere én forespørgsel ad gangen. Dette gør det muligt at bruge medlemsvariabler til at gemme data for hver forespørgsel.
Applikationen udfører begivenheder, der håndteres af modulet eller brugerkoden defineret i global.asax-filen i følgende rækkefølge:
1、BegyndAnmodning (Forekommer som den første begivenhed i HTTP-eksekveringspipeline-kæden, når ASP.NET svarer på en forespørgsel)
2、AutentificerAnmodning (Opstår, når sikkerhedsmodulet har etableret en brugeridentitet.) Bemærk: AuthenticateRequest-hændelsen signalerer, at den konfigurerede autentificeringsmekanisme har autentificeret den aktuelle anmodning. Planlægning af en AuthenticateRequest-begivenhed sikrer, at anmodningen er autentificeret, før den tilknyttede modul eller hændelseshåndterer behandles. )
3、PostAuthenticateRequest (Bemærk: Denne begivenhed er ny i .NET Framework version 2.0.) Opstår, når sikkerhedsmodulet har etableret en brugeridentitet. PostAuthenticateRequest-begivenheden oprettes efter AuthenticateRequest-hændelsen. Muligheden for at planlægge en PostAuthenticateRequest-begivenhed kan tilgå alle data, der behandles af PostAuthenticateRequest. )
4、Autoriseringsanmodning (Sker, når sikkerhedsmodulet har verificeret brugerautorisation.) AuthorizeRequest-begivenheden signalerer, at ASP.NET har godkendt den aktuelle anmodning. Planlægning af en AuthorizeRequest-begivenhed sikrer, at anmodninger er autentificeret og autoriseret, før yderligere moduler eller hændelseshåndterere behandles. )
5、PostAuthorizeRequest (Nye begivenheder i .NET 2.0.) Sker, når den aktuelt anmodede bruger er autoriseret. PostAuthorizeRequest-begivenheden signalerer, at ASP.NET har godkendt den aktuelle anmodning. Booking af en PostAuthorizeRequest-begivenhed sikrer, at anmodninger er autentificeret og autoriseret, før yderligere moduler eller håndterere behandles. )
6、ResolveRequestCache (Sker, når ASP.NET fuldfører en autorisationsbegivenhed for at lade cache-modulet levere anmodningen fra cachen, hvilket springer udførelsen af en hændelseshandler over (såsom en side eller XML-weberviser.) )
7、PostResolveRequestCache (Opstår, når ASP.NET springer udførelsen af den aktuelle event handler over og tillader cache-modulet at opfylde anmodninger fra cachen.) PostResolveRequestCache-begivenheden, PostMapRequestHandler Opret en hændelseshandler (svarende til siden for anmodnings-URL'en) før begivenheden.
8、PostMapRequestHandler Opstår, når ASP.NET har kortlagt den aktuelle anmodning til den relevante hændelseshåndterer
9、AcquireRequestState Opstår, når ASP.NET får den aktuelle tilstand, der er tilknyttet den aktuelle anmodning, såsom sessionstilstanden
10、PostAcquireRequestState Opstår, når du har opnået en anmodningsstatus tilknyttet den aktuelle anmodning, såsom en sessionstilstand
11、PreRequestHandlerExecute Det sker lige før ASP.NET begynder at køre en hændelseshåndter (for eksempel en side eller en XML-webservice).
12、PostRequestHandlerExecute Opstår, når en ASP.NET event handler (for eksempel en side eller en XML-webservice) er færdig med at køre
13、ReleaseRequestState. Sker efter ASP.NET har udført alle anmodningshændelseshåndterere. Denne hændelse vil få statusmodulet til at gemme de aktuelle tilstandsdata.
14、PostReleaseRequestState Sker, når ASP.NET har gennemført udførelsen af alle anmodningshændelseshåndterere, og anmodningstilstandsdataene er gemt.
15、UpdateRequestCache Dette sker, når ASP.NET er færdig med at køre hændelseshåndtereren, så cache-modullageret bruges til at levere svaret fra cachen til efterfølgende forespørgsler.
16、PostUpdateRequestCache Denne hændelse opstår efter, at ASP.NET har opdateret cache-modulet og gemmer svaret for at håndtere efterfølgende forespørgsler fra cachen.
17、SlutAnmodning Forekommer som den sidste begivenhed i HTTP-eksekveringspipelinekæden, når ASP.NET svarer på en forespørgsel.
Koden er som følger:
|