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.
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.


