Wat is het doel van global.asax in asp.net

Hoe kunnen we global.asax gebruiken in asp.net? En wat is dat?


Antwoord 1, autoriteit 100%

MSDN heeft een overzichtvan het doel van het bestand global.asax.

In feite stelt global.asax u in staat om code te schrijven die wordt uitgevoerd als reactie op gebeurtenissen op “systeemniveau”, zoals het starten van een toepassing, het beëindigen van een sessie, een toepassingsfout die optreedt, zonder dat u hoeft te proberen die code in te voeren elke pagina van uw site.

Je kunt het gebruiken door > toevoegen te kiezen. Nieuw artikel > Globale applicatieklasse in Visual Studio. Nadat u het bestand heeft toegevoegd, kunt u code toevoegen onder elk van de gebeurtenissen die worden vermeld (en standaard gemaakt, in ieder geval in Visual Studio 2008):

  • Applicatie_Start
  • Applicatie_End
  • Session_Start
  • Session_End
  • Application_BeginRequest
  • Application_AuthenticateRequest
  • Applicatiefout

Er zijn andere evenementen waar je ook aan kunt haken, zoals “LogRequest”.


Antwoord 2, autoriteit 55%

Wereldwijde asax-evenementen uitgelegd

Application_Init:wordt geactiveerd wanneer een toepassing wordt geïnitialiseerd of voor het eerst wordt aangeroepen. Het wordt aangeroepen voor alle HttpApplication-objectinstanties.

Application_Disposed:geactiveerd net voordat een applicatie wordt vernietigd. Dit is de ideale locatie om eerder gebruikte bronnen op te ruimen.

Application_Error:wordt geactiveerd wanneer een onverwerkte uitzondering wordt aangetroffen in de toepassing.

Application_Start:wordt geactiveerd wanneer de eerste instantie van de HttpApplication-klasse wordt gemaakt. Hiermee kunt u objecten maken die toegankelijk zijn voor alle HttpApplication-instanties.

applicatie_end: afgevuurd wanneer het laatste exemplaar van een HTTPAPPLICATIE-klasse wordt vernietigd. Het is slechts één keer afgevuurd tijdens de levensduur van een toepassing.

Application_BeginRequest: afgevuurd wanneer een aanvraagverzoek is ontvangen. Het is het eerste evenement dat is ontslagen voor een verzoek, wat vaak een pagina-aanvraag (URL) is die een gebruiker binnenkomt.

applicatie_endrequest: de laatste gebeurtenis ontslagen voor een aanvraagverzoek.

Application_PreerQuestHandLereExecute: afgevuurd voordat het ASP.NET Page Framework begint met het uitvoeren van een gebeurtenishandler zoals een pagina of webservice.

applicatie_postrequesthandlerexecute: afgevuurd wanneer het ASP.NET-paginastader klaar is met het uitvoeren van een gebeurtenishandler.

Applation_Presendrequestheaders: ontslagen vóór het ASP.NET Page Framework stuurt HTTP-headers naar een aanvragende klant (browser).

applicatie_presendcontent: afgevuurd voordat het ASP.NET Page Framework inhoud naar een aanvraag-client (browser) verzendt.

Application_AcquiRereQuestState: afgevuurd wanneer het ASP.NET-paginastader de huidige status (sessietoestand) met betrekking tot het huidige verzoek krijgt.

Application_ReleasereQuestState: afgevuurd wanneer het ASP.NET-pagina Framework de uitvoering van alle gebeurtenishandlers voltooit. Dit resulteert in alle staatsmodules om hun huidige statusgegevens op te slaan.

applicatie_resolverequestcache: afgevuurd wanneer het ASP.NET-paginastader een autorisatieverzoek voltooit. Hiermee kunnen cachingmodules het verzoek van de cache dienen, waardoor de uitvoering van de handler wordt omzeild.

Application_UpdateQuestCache: afgevuurd wanneer het ASP.NET Page Framework de uitvoering van de handler voltooit om cachingmodules toe te staan ​​reacties op te slaan die moeten worden gebruikt om latere aanvragen te verwerken.

Application_AuthenticateRequest:wordt geactiveerd wanneer de beveiligingsmodule de identiteit van de huidige gebruiker als geldig heeft vastgesteld. Op dit moment zijn de inloggegevens van de gebruiker gevalideerd.

Application_AuthorizeRequest:wordt geactiveerd wanneer de beveiligingsmodule heeft geverifieerd dat een gebruiker toegang heeft tot bronnen.

Session_Start:wordt geactiveerd wanneer een nieuwe gebruiker de applicatiewebsite bezoekt.

Session_End:wordt geactiveerd wanneer de sessie van een gebruiker een time-out heeft, eindigt of de applicatiewebsite verlaat.


Antwoord 3, autoriteit 8%

Het Global.asax-bestand, ook wel bekend als
het ASP.NET-toepassingsbestand, is een
optioneel bestand dat code bevat voor
reageren op applicatieniveau en
evenementen op sessieniveau die zijn gegenereerd door ASP.NET
of via HTTP-modules.

http://msdn.microsoft.com/en-us/library/ 2027ewzw.aspx


Antwoord 4, autoriteit 5%

Global.asaxis de asp .net-toepassingsbestand.

Het is een optioneel bestand dat gebeurtenissen verwerkt die zijn gegenereerd door ASP.NET of door HttpModules. Meestal gebruikt voor het starten/eindigen van applicaties en sessies en voor algemene foutafhandeling.

Als het wordt gebruikt, moet het in de hoofdmap van de website staan.


Antwoord 5, autoriteit 3%

De hoofdmap van een webtoepassing heeft een speciale betekenis en bepaalde inhoud kan in die map aanwezig zijn.
Het kan een speciaal bestand hebben met de naam “Global.asax”. ASP.Net-framework gebruikt de inhoud in de global.asax en creëert een
class tijdens runtime die is overgenomen van HttpApplication.
Tijdens de levensduur van een applicatie onderhoudt ASP.NET een pool van van Global.asax afgeleide HttpApplication-instanties. Wanneer
een applicatie een http-verzoek ontvangt, wijst het ASP.Net-paginaframework een van deze instanties toe om dat te verwerken
verzoek. Die instantie is verantwoordelijk voor het beheer van de gehele levensduur van het verzoek waaraan het is toegewezen en de instantie
kan pas opnieuw worden gebruikt nadat het verzoek is voltooid wanneer het wordt teruggestuurd naar de pool.
De instantieleden in Global.asax kunnen niet worden gebruikt voor het delen van gegevens tussen verzoeken, maar statische leden wel.
Global.asax kan de gebeurtenishandlers van het HttpApplication-object bevatten en enkele andere belangrijke methoden die:
zou op verschillende punten in een webtoepassing worden uitgevoerd


Antwoord 6

De Global.asax kan worden gebruikt voor het afhandelen van gebeurtenissen die voortkomen uit de toepassing. Deze link geeft een goede uitleg: http://aspalliance.com/1114

Other episodes