ASP.NET Application & PAGE Life Cycle
I denne tutorial lærer du-
Hvad er ASP.Net Lifecycle?
Når en ASP.Net-applikation startes, er der en række trin, der udføres. Disse serier af trin udgør applikationens livscyklus.
Lad os se på de forskellige stadier af en typisk sidelivscyklus for en ASP.Net-webapplikation.
1) Applikationsstart – Livscyklussen for en ASP.NET applikationen starter, når en anmodning fremsættes af en bruger. Denne anmodning er til webserveren for ASP.Net-applikationen. Dette sker, når den første bruger normalt går til startsiden for applikationen for første gang. I løbet af denne tid er der en metode kaldet Application_start, som udføres af webserveren. Normalt i denne metode er alle globale variabler sat til deres standardværdier.
2) Objektskabelse – Næste trin er oprettelsen af HttpContext, HttpRequest & HttpResponse af webserveren. HttpContext er kun beholderen for HttpRequest- og HttpResponse-objekterne. HttpRequest-objektet indeholder information om den aktuelle anmodning, herunder cookies og browseroplysninger. HttpResponse-objektet indeholder det svar, der sendes til klienten.
3) HttpApplication oprettelse – Dette objekt er oprettet af webserveren. Det er dette objekt, der bruges til at behandle hver efterfølgende anmodning, der sendes til ansøgningen. Lad os for eksempel antage, at vi har 2 webapplikationer. Den ene er en indkøbskurvapplikation, og den anden er et nyhedswebsted. For hver applikation ville vi have 2 HttpApplication-objekter oprettet. Eventuelle yderligere anmodninger til hver hjemmeside vil blive behandlet af hver HttpApplication hhv.
4) Bortskaf – Denne hændelse kaldes, før applikationsforekomsten destrueres. I løbet af denne tid kan man bruge denne metode til manuelt at frigive eventuelle ikke-administrerede ressourcer.
5) Ansøgning slut – Dette er den sidste del af ansøgningen. I denne del bliver applikationen endelig fjernet fra hukommelsen.
Hvad er ASP.Net Page Lifecycle?
Når en ASP.Net-side kaldes, gennemgår den en bestemt livscyklus. Dette gøres inden svaret sendes til brugeren. Der er en række trin, som følges for behandlingen af en ASP.Net-side.
Lad os se på de forskellige stadier af livscyklussen for en ASP.Net-webside.
- Sideanmodning– Det er, når siden første gang anmodes fra serveren. Når siden anmodes om, tjekker serveren, om den er anmodet for første gang. Hvis ja, skal den kompilere siden, analysere svaret og sende det videre til brugeren. Hvis det ikke er første gang, siden anmodes om, kontrolleres cachen for at se, om sideoutputtet findes. Hvis det er tilfældet, sendes dette svar til brugeren.
- Side start – I løbet af denne tid oprettes 2 objekter, kendt som Request and Response-objektet. Request-objektet bruges til at opbevare alle de oplysninger, der blev sendt, da siden blev anmodet om. Response-objektet bruges til at opbevare informationen, som sendes tilbage til brugeren.
- Sideinitialisering – I løbet af denne tid initialiseres alle kontroller på en webside. Så hvis du har en etiket, tekstboks eller andre kontroller på webformularen, initialiseres de alle.
- Sideindlæsning – Det er, når siden faktisk er indlæst med alle standardværdierne. Så hvis en tekstboks formodes at have en standardværdi, indlæses denne værdi i løbet af sidens indlæsningstid.
- Validering – Nogle gange kan der være en vis validering på formularen. For eksempel kan der være en validering, som siger, at en listeboks skal have et bestemt sæt værdier. Hvis betingelsen er falsk, skulle der være en fejl under indlæsning af siden.
- Håndtering af postback hændelser – Denne hændelse udløses, hvis den samme side indlæses igen. Dette sker som reaktion på en tidligere begivenhed. Nogle gange kan der være en situation, hvor en bruger klikker på en send-knap på siden. I dette tilfælde vises den samme side igen. I et sådant tilfælde kaldes Postback-hændelseshandleren.
- Sidegengivelse – Dette sker lige før alle svaroplysninger sendes til brugeren. Alle oplysninger på formularen gemmes, og resultatet sendes til brugeren som en komplet webside.
- Aflæs – Når først sideoutput er sendt til brugeren, er der ingen grund til at beholde ASP.net webformular genstande i hukommelsen. Så aflæsningsprocessen involverer at fjerne alle uønskede objekter fra hukommelsen.