I denne vejledning lærer du-
- Hvad er ASP.Net livscyklus?
- Hvad er ASP.Net-sides livscyklus?
Hvad er ASP.Net Lifecycle?
Når en ASP.Net-applikation startes, udføres der en række trin. Denne række trin udgør applikationens livscyklus.
Lad os se på de forskellige faser af en typisk sidelevecyklus i en ASP.Net-webapplikation.
1) Applikationsstart - Livscyklussen for en ASP.NET-applikation starter, når en bruger fremsætter en anmodning. Denne anmodning er til webserveren for ASP.Net-applikationen. Dette sker, når den første bruger normalt går til hjemmesiden for applikationen for første gang. I løbet af denne tid er der en metode kaldet Application_start, der udføres af webserveren. Normalt indstilles i denne metode alle globale variabler til deres standardværdier.
2) Oprettelse af objekt - Det næste trin er oprettelsen af HttpContext, HttpRequest & HttpResponse af webserveren. HttpContext er bare beholderen til objekterne HttpRequest og HttpResponse. HttpRequest-objektet indeholder oplysninger om den aktuelle anmodning, herunder cookies og browseroplysninger. HttpResponse-objektet indeholder det svar, der sendes til klienten.
3) Oprettelse af HttpApplication - Dette objekt oprettes af webserveren. Det er dette objekt, der bruges til at behandle hver efterfølgende anmodning, der sendes til applikationen. Lad os for eksempel antage, at vi har 2 webapplikationer. Den ene er en indkøbskurvsprogram, og den anden er et nyhedswebsted. For hver applikation ville vi have oprettet 2 HttpApplication-objekter. Eventuelle yderligere anmodninger til hvert websted behandles af henholdsvis HttpApplication.
4) Bortskaff - Denne begivenhed kaldes, før applikationsinstansen ødelægges. I løbet af denne tid kan man bruge denne metode til manuelt at frigive eventuelle ikke-administrerede ressourcer.
5) Afslutning af ansøgning - Dette er den sidste del af ansøgningen. I denne del tages applikationen endelig ud af hukommelsen.
Hvad er ASP.Net Page Lifecycle?
Når der kaldes til en ASP.Net-side, gennemgår den en bestemt livscyklus. Dette gøres, før svaret sendes til brugeren. Der er en række trin, der følges til behandling af en ASP.Net-side.
Lad os se på de forskellige faser af livscyklussen på en ASP.Net-webside.
- Sideanmodning - Dette er når siden først anmodes om fra serveren. Når der anmodes om side, kontrollerer serveren, om den bliver anmodet om for første gang. Hvis det er tilfældet, skal det kompilere siden, analysere svaret og sende det til brugeren. Hvis det ikke er første gang der anmodes om side, kontrolleres cachen for at se, om sideoutputtet findes. I så fald sendes svaret til brugeren.
- Sidestart - I løbet af denne periode oprettes 2 objekter, kendt som Request and Response-objektet. Anmodningsobjektet bruges til at indeholde alle de oplysninger, der blev sendt, da siden blev anmodet om. Svarobjektet bruges til at holde de oplysninger, der sendes tilbage til brugeren.
- Sideinitialisering - I løbet af denne tid initialiseres alle kontrollerne på en webside. Så hvis du har en etiket, tekstboks eller andre kontroller på webformularen, initialiseres de alle.
- Sideindlæsning - Dette er, når siden faktisk er indlæst med alle standardværdierne. Så hvis en tekstboks skal have en standardværdi, indlæses denne værdi i løbet af sideindlæsningstiden.
- Validering - Nogle gange kan der være noget valideringssæt på formularen. For eksempel kan der være en validering, der siger, at en liste skal have et bestemt sæt værdier. Hvis betingelsen er falsk, skal der være en fejl ved indlæsning af siden.
- Håndtering af postback-begivenhed - Denne begivenhed udløses, hvis den samme side indlæses igen. Dette sker som svar på en tidligere begivenhed. Nogle gange kan der være en situation, at en bruger klikker på en sendeknap på siden. I dette tilfælde vises den samme side igen. I et sådant tilfælde kaldes Postback-begivenhedshåndtereren.
- Side gengivelse - Dette sker lige før alle svaroplysningerne sendes til brugeren. Alle oplysningerne på formularen gemmes, og resultatet sendes til brugeren som en komplet webside.
- Unload - Når sideoutputtet er sendt til brugeren, er det ikke nødvendigt at gemme ASP.net-webformularobjekterne i hukommelsen. Så losningsprocessen indebærer at fjerne alle uønskede objekter fra hukommelsen.