I denne veiledningen vil du lære-
- Hva er ASP.Net livssyklus?
- Hva er ASP.Net-siden livssyklus?
Hva er ASP.Net Lifecycle?
Når en ASP.Net-applikasjon lanseres, utføres det en rekke trinn. Disse trinnene utgjør applikasjonens livssyklus.
La oss se på de forskjellige trinnene i en typisk sides livssyklus til en ASP.Net-webapplikasjon.
1) Søknadsstart - Livssyklusen til et ASP.NET-program starter når en forespørsel kommer fra 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 settes i denne metoden alle globale variabler til standardverdiene.
2) Objektoppretting - Neste trinn er etableringen av HttpContext, HttpRequest & HttpResponse av webserveren. HttpContext er bare beholderen for HttpRequest og HttpResponse-objektene. HttpRequest-objektet inneholder informasjon om den gjeldende forespørselen, inkludert informasjonskapsler og nettleserinformasjon. HttpResponse-objektet inneholder svaret som sendes til klienten.
3) HttpApplication creation - Dette objektet er opprettet av webserveren. Det er dette objektet som brukes til å behandle hver etterfølgende forespørsel sendt til applikasjonen. La oss for eksempel anta at vi har to webapplikasjoner. Den ene er en handlekurvapplikasjon, og den andre er et nyhetsnettsted. For hvert program vil vi ha 2 HttpApplication-objekter opprettet. Eventuelle ytterligere forespørsler til hvert nettsted vil bli behandlet av henholdsvis HttpApplication.
4) Kast - Denne hendelsen kalles før applikasjonsforekomsten blir ødelagt. I løpet av denne tiden kan man bruke denne metoden for å frigjøre eventuelle ikke-administrerte ressurser manuelt.
5) Søknads 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, 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 forskjellige stadiene i livssyklusen til en ASP.Net-webside.
- Sideforespørsel - Dette er når siden først blir bedt om fra serveren. Når siden blir bedt om, sjekker serveren om den blir bedt om 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 bedt om, blir hurtigbufferen sjekket for å se om sidoutgangen eksisterer. I så fall blir svaret sendt til brukeren.
- Sidestart - I løpet av denne tiden opprettes 2 objekter, kjent som Request and Response-objektet. Forespørselsobjektet brukes til å inneholde all informasjonen som ble sendt da siden ble forespurt. Responsobjektet brukes til å holde informasjonen som sendes tilbake til brukeren.
- Sideinitialisering - I løpet av denne tiden initialiseres alle kontrollene på en webside. Så hvis du har noen etikett, tekstboks eller andre kontroller på webskjemaet, 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 den verdien i løpet av siden for innlasting.
- Validering - Noen ganger kan det være noe validering angitt på skjemaet. For eksempel kan det være en validering som sier at en listeboks skal ha et bestemt verdisett. Hvis tilstanden er falsk, bør det oppstå en feil ved innlasting av siden.
- Behandling av tilbakeførselshendelser - Denne hendelsen utløses hvis samme side lastes inn igjen. Dette skjer som svar på en tidligere hendelse. Noen ganger kan det være en situasjon at en bruker klikker på en sendeknapp på siden. I dette tilfellet vises den samme siden igjen. I et slikt tilfelle kalles Postback hendelsesbehandler.
- Sidegjengivelse - Dette skjer like før all responsinformasjonen blir sendt til brukeren. All informasjon på skjemaet lagres, og resultatet sendes til brukeren som en komplett webside.
- Laste ut - Når sideutgangen er sendt til brukeren, er det ikke nødvendig å beholde ASP.net-skjemaobjektene i minnet. Så losseprosessen innebærer å fjerne alle uønskede gjenstander fra minnet.