I den här handledningen lär du dig-
- Vad är ASP.Net livscykel?
- Vad är ASP.Net-sidans livscykel?
Vad är ASP.Net Lifecycle?
När en ASP.Net-applikation startas finns det en rad steg som utförs. Dessa serie steg utgör applikationens livscykel.
Låt oss titta på de olika stegen i en typisk sidlivscykel i en ASP.Net-webbapplikation.
1) Applikationsstart - Livscykeln för ett ASP.NET-program startar när en begäran görs av en användare. Denna begäran riktar sig till webbservern för ASP.Net-applikationen. Detta händer när den första användaren normalt går till startsidan för applikationen för första gången. Under den här tiden finns det en metod som heter Application_start som körs av webbservern. I den här metoden är vanligtvis alla globala variabler inställda på standardvärden.
2) Objektskapande - Nästa steg är skapandet av webbservern HttpContext, HttpRequest & HttpResponse. HttpContext är bara behållaren för HttpRequest och HttpResponse-objekten. 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 creation - Detta objekt skapas av webbservern. Det är detta objekt som används för att behandla varje efterfrågan som skickas till applikationen. Låt oss till exempel anta att vi har två webbapplikationer. Den ena är en kundvagnstillämpning och den andra en nyhetswebbplats. För varje applikation skulle vi skapa 2 HttpApplication-objekt. Eventuella ytterligare förfrågningar till varje webbplats behandlas av varje 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 släppa eventuella ohanterade resurser.
5) Ansökans slut - Detta är den sista delen av ansökan. I denna del laddas applikationen äntligen från minnet.
Vad är ASP.Net-livscykel?
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 serie steg som följs för bearbetning av en ASP.Net-sida.
Låt oss titta på de olika stadierna av livscykeln på en ASP.Net-webbsida.
- Sidförfrågan - Det här är när sidan först begärs från servern. När sidan begärs kontrollerar servern om den begärs för första gången. Om så är fallet måste den kompilera sidan, analysera svaret och skicka det till användaren. Om det inte är första gången sidan begärs kontrolleras cacheminnet för att se om sidutmatningen finns. Om så är fallet skickas svaret till användaren.
- Sidstart - Under denna tid skapas två objekt, så kallade Request and Response-objektet. Begär objektet används för att hålla all information som skickades när sidan begärdes. Responsobjektet används för att hålla informationen som skickas tillbaka till användaren.
- Sidinitialisering - Under denna tid initialiseras alla kontroller på en webbsida. Så om du har någon etikett, textruta eller någon annan kontroll på webbformuläret initialiseras de alla.
- Sidladdning - Det här är när sidan faktiskt laddas med alla standardvärden. Så om en textruta ska ha ett standardvärde laddas det värdet under sidens 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 listruta ska ha en viss uppsättning värden. Om villkoret är falskt bör det uppstå ett fel när sidan laddas in.
- Hantering av efterbackningshändelse - Denna händelse utlöses om samma sida laddas igen. Detta händer som svar på en tidigare händelse. Ibland kan det finnas en situation att en användare klickar på en skicka-knapp på sidan. I det här fallet visas samma sida igen. I ett sådant fall anropas händelsehanteraren Postback.
- Sidrendering - Detta händer precis innan all svarsinformation skickas till användaren. All information på formuläret sparas och resultatet skickas till användaren som en komplett webbsida.
- Lossa - När sidoutmatningen har skickats till användaren finns det inget behov av att hålla ASP.net-webbformatobjekten i minnet. Så lastningsprocessen innebär att alla oönskade objekt tas bort från minnet.