ASP.NET Application & PAGE livssyklus
I denne opplรฆringen vil du lรฆre-
Hva er ASP.Net Lifecycle?
Nรฅr en ASP.Net-applikasjon startes, er det en rekke trinn som utfรธres. Disse trinnene utgjรธr livssyklusen til applikasjonen.
La oss se pรฅ de ulike stadiene i en typisk sidelivssyklus til en ASP.Net-webapplikasjon.
1) Sรธknadsstart โ Livssyklusen til en ASP.NET applikasjonen starter nรฅr en forespรธrsel sendes av en bruker. Denne forespรธrselen er til webserveren for ASP.Net-applikasjonen. Dette skjer nรฅr den fรธrste brukeren vanligvis gรฅr til hjemmesiden for applikasjonen for fรธrste gang. I lรธpet av denne tiden er det en metode kalt Application_start som kjรธres av webserveren. Vanligvis, i denne metoden, er alle globale variabler satt til standardverdiene.
2) Objektskaping โ Neste trinn er opprettelsen av HttpContext, HttpRequest & HttpResponse av webserveren. HttpContext er bare beholderen for HttpRequest- og HttpResponse-objektene. HttpRequest-objektet inneholder informasjon om gjeldende forespรธrsel, inkludert informasjonskapsler og nettleserinformasjon. HttpResponse-objektet inneholder svaret som sendes til klienten.
3) HttpApplication opprettelse โ Dette objektet opprettes av webserveren. Det er dette objektet som brukes til รฅ behandle hver pรฅfรธlgende forespรธrsel som sendes til applikasjonen. La oss for eksempel anta at vi har to webapplikasjoner. Den ene er en butikk.ping cart-applikasjonen, og den andre er en nyhetsnettside. For hver applikasjon ville vi ha opprettet to HttpApplication-objekter. Eventuelle ytterligere forespรธrsler til hvert nettsted ville bli behandlet av hver HttpApplication.
4) Kast โ Denne hendelsen kalles opp fรธr applikasjonsforekomsten blir รธdelagt. I lรธpet av denne tiden kan man bruke denne metoden til manuelt รฅ frigjรธre eventuelle uadministrerte ressurser.
5) Sรธknad slutt โ Dette er den siste delen av sรธknaden. I denne delen blir applikasjonen endelig lastet ut fra minnet.
Hva er ASP.Net Page Lifecycle?
Nรฅr en ASP.Net-side kalles opp, gรฅr den gjennom en bestemt livssyklus. Dette gjรธres fรธr svaret sendes til brukeren. Det er en rekke trinn som fรธlges for behandling av en ASP.Net-side.
La oss se pรฅ de ulike stadiene i livssyklusen til en ASP.Net-nettside.
- Sideforespรธrselโ Dette er nรฅr siden fรธrst blir forespurt fra serveren. Nรฅr siden blir forespurt, sjekker serveren om den blir forespurt for fรธrste gang. I sรฅ fall mรฅ den kompilere siden, analysere svaret og sende det til brukeren. Hvis det ikke er fรธrste gang siden blir forespurt, sjekkes cachen for รฅ se om sideutgangen eksisterer. I sรฅ fall sendes svaret til brukeren.
- Sidestart โ I lรธpet av denne tiden opprettes 2 objekter, kjent som Request and Response-objektet. Request-objektet brukes til รฅ holde all informasjonen som ble sendt da siden ble forespurt. Response-objektet brukes til รฅ holde informasjonen som sendes tilbake til brukeren.
- Sideinitialisering โ I lรธpet av denne tiden initialiseres alle kontrollene pรฅ en nettside. Sรฅ hvis du har en etikett, tekstboks eller andre kontroller pรฅ nettskjemaet, blir de alle initialisert.
- Sideinnlasting โ Dette er nรฅr siden faktisk er lastet med alle standardverdiene. Sรฅ hvis en tekstboks skal ha en standardverdi, lastes denne verdien inn under sidens lastetid.
- Validering โ Noen ganger kan det vรฆre noen valideringssett pรฅ skjemaet. For eksempel kan det vรฆre en validering som sier at en listeboks skal ha et visst sett med verdier. Hvis betingelsen er usann, bรธr det vรฆre en feil under innlasting av siden.
- Hรฅndtering av postback-hendelser โ Denne hendelsen utlรธses hvis den samme siden lastes inn igjen. Dette skjer som svar pรฅ en tidligere hendelse. Noen ganger kan det oppstรฅ en situasjon at en bruker klikker pรฅ en send-knapp pรฅ siden. I dette tilfellet vises samme side igjen. I et slikt tilfelle kalles Postback-hendelsesbehandleren.
- Sidegjengivelse โ Dette skjer like fรธr all svarinformasjon sendes til brukeren. All informasjon pรฅ skjemaet lagres, og resultatet sendes til brukeren som en komplett nettside.
- Lesse โ Nรฅr sideutgangen er sendt til brukeren, er det ikke nรธdvendig รฅ beholde ASP.net nettskjema gjenstander i minnet. Sรฅ losseprosessen innebรฆrer รฅ fjerne alle uรธnskede objekter fra minnet.


