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.

ASP.Net livssyklus

ASP.Net livssyklus

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 er opprettet av webserveren. Det er dette objektet som brukes til å behandle hver påfølgende forespørsel som sendes til søknaden. La oss for eksempel anta at vi har 2 nettapplikasjoner. Den ene er en handlekurvapplikasjon, og den andre er et nyhetsnettsted. For hver applikasjon vil vi ha 2 HttpApplication-objekter opprettet. Eventuelle ytterligere forespørsler til hvert nettsted vil 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.

ASP.Net Side livssyklus

ASP.Net Side livssyklus
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.