ASP.NET Application & PAGE Life Cycle

I den här handledningen kommer du att lära dig-

Vad är ASP.Net Lifecycle?

När en ASP.Net-applikation startas finns det en rad steg som utförs. Dessa steg utgör applikationens livscykel.

Låt oss titta på de olika stadierna av en typisk sidlivscykel för en ASP.Net-webbapplikation.

ASP.Net livscykel

ASP.Net livscykel

1) Applikationsstart – Livscykeln för en ASP.NET applikationen startar när en begäran görs av en användare. Denna begäran är till webbservern för ASP.Net-applikationen. Detta händer när den första användaren normalt går till hemsidan för applikationen för första gången. Under denna tid finns det en metod som heter Application_start som exekveras av webbservern. Vanligtvis, i den här metoden, är alla globala variabler inställda på sina standardvärden.

2) Objektskapande – Nästa steg är skapandet av HttpContext, HttpRequest & HttpResponse av webbservern. HttpContext är bara behållaren för objekten HttpRequest och HttpResponse. HttpRequest-objektet innehåller information om den aktuella begäran, inklusive cookies och webbläsarinformation. HttpResponse-objektet innehåller svaret som skickas till klienten.

3) HttpApplication skapande – Detta objekt skapas av webbservern. Det är detta objekt som används för att behandla varje efterföljande begäran som skickas till ansökan. Låt oss till exempel anta att vi har 2 webbapplikationer. Den ena är en kundvagnsapplikation och den andra är en nyhetswebbplats. För varje applikation skulle vi ha 2 HttpApplication-objekt skapade. Alla ytterligare förfrågningar till varje webbplats kommer att behandlas av respektive HttpApplication.

4) Kassera – Denna händelse anropas innan applikationsinstansen förstörs. Under denna tid kan man använda den här metoden för att manuellt frigöra eventuella ohanterade resurser.

5) Ansökningsslut – Det här är den sista delen av ansökan. I den här delen laddas applikationen slutligen bort från minnet.

Vad är ASP.Net Page Lifecycle?

När en ASP.Net-sida anropas går den igenom en viss livscykel. Detta görs innan svaret skickas till användaren. Det finns en rad steg som följs för bearbetning av en ASP.Net-sida.

Låt oss titta på de olika stadierna av livscykeln för en ASP.Net-webbsida.

ASP.Net-sidans livscykel

ASP.Net-sidans livscykel
  1. Sidförfrågan– Det är när sidan först begärs från servern. När sidan efterfrågas kontrollerar servern om den efterfrågas för första gången. Om så är fallet måste den kompilera sidan, analysera svaret och skicka det vidare till användaren. Om det inte är första gången sidan begärs kontrolleras cachen för att se om sidutgången finns. Om så är fallet skickas det svaret till användaren.
  2. Sidstart – Under denna tid skapas 2 objekt, kända som Request and Response-objektet. Objektet Request används för att hålla all information som skickades när sidan begärdes. Response-objektet används för att hålla informationen som skickas tillbaka till användaren.
  3. Sidinitiering – Under denna tid initieras alla kontroller på en webbsida. Så om du har någon etikett, textruta eller andra kontroller på webbformuläret, initieras alla.
  4. Sidladdning – Det är då sidan faktiskt laddas med alla standardvärden. Så om en textruta ska ha ett standardvärde, laddas det värdet under sidans laddningstid.
  5. Validering – Ibland kan det finnas någon valideringsuppsättning på formuläret. Det kan till exempel finnas en validering som säger att en listbox ska ha en viss uppsättning värden. Om villkoret är falskt bör det finnas ett fel när sidan laddas.
  6. Postback-händelsehantering – Den här händelsen utlöses om samma sida laddas igen. Detta sker som svar på en tidigare händelse. Ibland kan det uppstå en situation att en användare klickar på en skicka-knapp på sidan. I detta fall visas samma sida igen. I ett sådant fall anropas Postback-händelsehanteraren.
  7. Sidåtergivning – Det här händer precis innan all svarsinformation skickas till användaren. All information i formuläret sparas och resultatet skickas till användaren som en komplett webbsida.
  8. Lasta av – När sidutgången väl har skickats till användaren finns det ingen anledning att behålla ASP.net webbformulär föremål i minnet. Så avlastningsprocessen innebär att alla oönskade objekt tas bort från minnet.