Introduktion till ASP.NET Page Life Cycle

När vi begär en sida laddas den först i minnet, behandlas sedan och skickas till webbläsaren. Därefter lossas det från minnet. I varje steg finns metoder såväl som händelser tillgängliga som kan åsidosättas beroende på applikationens behov. Sidklassen skapar först ett hierarkiskt träd med alla kontroller. Alla dessa komponenter, med undantag för direktiven som ingår i detta träd. Vi kunde se kontrollträdet om vi lägger till spår = “sant” i sidodirektivet.

ASP.NET Page Life Cycle

Faserna i ASP.NET Page Life Cycle är Initialisering, Instantiering av kontroller, Återställning och underhåll av tillstånd, Exekvering av koder för händelseshanterare och återgivning av sidor. ASP.NET Page Life Cycle är i grunden en webbapplikationsram som har utvecklats och marknadsförts av Microsoft för att låta programmerare bygga dynamiska webbapplikationer. Det tillåter användare att använda fullständiga funktioner som C # eller VB.NET. Den använder HTTP-kommandon, fungerar ovanpå HTTP-protokollet och använder HTTP-policyer för att ställa in bilateral kommunikation för webbläsare till server. ASP.NET-koder kan skrivas på något av dessa språk: C #, J #, JScript eller Visual Basic.Net. ASP.NET har ett stort antal kontroller som textrutor, knappar och etiketter som kan krävas för att manipulera och montera koden för att skapa HTML-sidor.

De olika stadierna i ASP.NET Page Life Cycle är som nedan:

PreInit

  • I detta steg kontrolleras egenskapen IsPostBack för att hitta om det är första gången sidan bearbetas eller inte.
  • Skapande eller omskapande av dynamiska kontroller.
  • Ställa in mastersidan dynamiskt.
  • Ställa in temaegenskapen dynamiskt.

I det

  • Detta steg avfyras efter varje kontroll har initierats.
  • Unik ID för varje kontroll är inställd.
  • Detta steg används också för att initialisera kontrollegenskaper.
  • Händelsen avfyras först för den nedersta kontrollen och avfyras sedan uppåt hierarkin tills själva sidan.

InitComplete

  • Denna händelse kan användas för att göra ändringar i visningsläget.
  • Denna händelse tas upp av Page-objektet.
  • Händelsen kan användas för att bearbeta uppgifter som behöver initialiseras för att slutföras.

OnPreLoad

  • Denna speciella händelse höjs alltid efter att tillstånd visas genom sidbelastning för sig själv såväl som alla kontroller, samt efter att det har bearbetat postbackdata som har gått med Request-instansen.
  • OnPreLoad laddar också visningsläget för sig själv såväl som alla kontroller innan Page-instansen höjer just den här händelsen, och därefter bearbetar alla postbackdata i Request-instansen.

Ladda

  • Lastmetod kallas på Page-objektet och sedan rekursivt gör det samma för varje barnkontroll som alla kontroller laddas. Laddningshändelsen på sidan inträffar innan Load-händelsen för de enskilda kontrollerna.
  • Det är första platsen i sidans livscykel där alla värden återställs.
  • Värdet på IsPostBack kontrolleras mestadels för att undvika onödig återställningstillstånd.
  • Vi kan ringa valideringsmetoden och verifiera att IsValid.
  • Vi kan också skapa dynamiska kontroller här.
  • OnLoad-händelsemetoden används också för att upprätta databasanslutningar och ställa in egenskaper i kontrollerna.

Kontrollera PostBack-händelser

  • NET skulle nu kalla de händelserna på sidan eller antingen dess kontroller som hade orsakat PostBack.
  • I detta fall, om sidan har någon av valideringskontrollerna, måste vi kontrollera IsValid-egenskapen på sidan innan vi utför någon form av behandling och vi måste också kontrollera samma egenskap för individuella valideringskontroller.
  • Det är ett exempel på en kontrollhändelse som till exempel knappklickhändelsen som har orsakat efteråtgången.

LoadComplete

  • Denna händelse tas upp i slutet av evenemangshanteringsfasen.
  • LoadComplete-händelse används för det arbete som kräver att alla återstående kontroller på sidan laddas.

OnPreRender

  • OnPreRender-händelsen kommer att höjas först efter att Sidobjektet har skapat alla nödvändiga kontroller samt barnkontroller för att göra sidan.
  • PreRender-händelse på Page-objektet tas upp av Page Object, och sedan på ett rekursivt sätt gör det samma för vart och ett av barnen.
  • PreRender-händelsen på sidan inträffar före PreRender-händelsen för de enskilda kontrollerna.
  • Det tillåter också sista ändringar på sidan.
  • Det här steget inträffar innan du sparar ViewState, så ändringar som görs här sparas.

OnSaveStateComplete

  • Detta höjs efter att visningstillstånd och kontrolltillstånd har sparats för sidan och kontrollerna.
  • ViewState har sparats för sidan och alla kontroller innan den här händelsen inträffar.
  • Eventuella ändringar som görs på sidan eller kontrollerna i detta skede ignoreras.
  • Render-metoden är metoden för sidobjektet och dess kontroller och det är inte en händelse.
  • Den här metoden genererar DHTML (Dynamic Hypertext Markup Language), HTML på klientsidan och även skript som är nödvändiga för att korrekt kontrollera kontrollen i webbläsaren.

Lasta av

  • Denna sista händelse används i princip för att rensa upp.
  • Här har all bearbetning skett och det är nu säkert att bortskaffa alla återstående objekt som också innehåller Page-objekt.
  • Rensning utförs på:
  1. Instanser av klasser, det vill säga objekt.
  2. Stängning av öppnade filer.
  3. Stängning av databasanslutningar.
  • Avlastningshändelse inträffar för varje kontroll och sedan slutligen för sidan.
  • Under detta skede har sidan och dess kontroller gjorts, vilket inte gör det möjligt att göra ytterligare ändringar i svarströmmen.
  • Om du ringer en metod som svaret. Då skulle sidan kasta ett undantag.

Slutsats - ASP.NET Page Life Cycle

Därför kan vi dra slutsatsen att när en sida begärs från webbläsaren av användaren, skulle begäran gå igenom en serie steg och olika saker skulle hända i bakgrunden för att producera utdata och skicka svaret tillbaka till klienten. Varaktigheten mellan denna begäran och svaret på en sida kallas "Page Life Cycle".

Rekommenderade artiklar

Detta har varit en guide till ASP.NET Page Life Cycle. Här diskuterade vi konceptet, olika stadier och faser av ASP.NET Page Life Cycle. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Hur man installerar .NET
  2. ASP.Net intervjufrågor
  3. Vad är nätverkssäkerhet?
  4. Intervjufrågor för penetrationstest

Kategori: