Introduksjon til ASP.NET Page Life Cycle

Hver gang vi ber om en side, blir den først lastet inn i minnet, deretter behandlet og sendt til nettleseren. Etter det blir den losset fra minnet. I hvert trinn er det tilgjengelige metoder, så vel som hendelser, som kan overstyres avhengig av applikasjonens behov. Sideklasse lager først et hierarkisk tre av alle kontrollene. Alle disse komponentene, bortsett fra direktivene som er en del av dette treet. Vi kunne se kontrolltreet hvis vi legger til spor = “sant” i sidedirektivet.

ASP.NET Side Livssyklus

Fasene i ASP.NET Page Life Cycle er Initialisering, Instantiering av kontroller, Gjenoppretting og vedlikehold av tilstand, Utførelse av hendelseshåndtererkoder og sideutførelse. ASP.NET Page Life Cycle er i utgangspunktet et webapplikasjonsrammeverk som ble utviklet og markedsført av Microsoft for å tillate programmerere å bygge dynamiske webapplikasjoner. Den tillater brukere å bruke fullt utstyrte språk som C # eller VB.NET. Den bruker HTTP-kommandoene, fungerer på toppen av HTTP-protokollen og bruker HTTP-policyer for å angi bilateral kommunikasjon for nettleser-til-server. ASP.NET-koder kan skrives på et av disse språkene: C #, J #, JScript eller Visual Basic.Net. ASP.NET har et stort antall kontroller som tekstbokser, knapper og etiketter som kan kreves for å manipulere og sette sammen koden for oppretting av HTML-sider.

De forskjellige stadiene av ASP.NET Page Life Cycle er som nedenfor:

PreInit

  • I dette stadiet blir IsPostBack-egenskapen kontrollert for å finne ut om det er første gang siden behandles.
  • Oppretting eller gjenoppretting av dynamiske kontroller.
  • Konfigurerer hovedsiden dynamisk.
  • Konfigurerer temaegenskapen dynamisk.

I det

  • Dette stadiet fyres opp etter at hver kontroll er initiert.
  • UniqueID for hver kontroll er satt.
  • Dette trinnet brukes også til å initialisere kontrollegenskaper.
  • Arrangementet blir først avfyrt for den nederste kontrollen, og skyter deretter oppover i hierarkiet til selve siden.

InitComplete

  • Denne hendelsen kan brukes til å gjøre endringer i visningstilstanden.
  • Denne hendelsen løftes opp av Side-objektet.
  • Arrangementet kan brukes til oppgavebehandling som trenger initialisering for å være fullført.

OnPreLoad

  • Denne spesielle hendelsen blir alltid hevet etter at tilstanden vises ved sideinnlasting for seg selv så vel som alle kontroller, samt etter at den behandler postback-dataene som har gått sammen med Request-instansen.
  • OnPreLoad laster også visningstilstand for seg selv så vel som alle kontroller før Page-forekomsten hever denne spesielle hendelsen, og etter det behandler eventuelle postback-data i Request-instansen.

Laste

  • Lastemetode kalles på Side-objektet, og deretter rekursivt gjør det det samme for hver barnekontroll alle kontroller er lastet. Last-hendelsen på siden skjer før Load-hendelsen til de enkelte kontrollene.
  • Det er det første stedet i livssyklusen der alle verdiene er gjenopprettet.
  • Verdien av IsPostBack blir mest sjekket for å unngå unødvendig tilbakestilling av tilstand.
  • Vi kan ringe valideringsmetoden og bekrefte at IsValid.
  • Vi kan også lage dynamiske kontroller her.
  • OnLoad hendelsesmetode brukes også til å etablere databaseforbindelser og sette egenskaper i kontroller.

Kontroller PostBack-hendelse (r)

  • NET vil nå kalle disse hendelsene på siden eller enten kontrollene som hadde ført til at PostBack fant sted.
  • I dette tilfellet, hvis siden har noen av valideringskontrollene, må vi sjekke IsValid-egenskapen til siden før vi utfører noen form for behandling, og vi må også sjekke den samme egenskapen for individuelle valideringskontroller.
  • Det er et eksempel på en kontrollhendelse som knappeklikkhendelsen som har forårsaket tilbakespørselen.

LoadComplete

  • Denne hendelsen tas opp på slutten av hendelseshåndteringsfasen.
  • LoadComplete-hendelse brukes til arbeidet som krever at alle gjenværende kontroller på siden blir lastet inn.

OnPreRender

  • OnPreRender-hendelse blir hevet først etter at Side-objektet har opprettet alle nødvendige kontroller, så vel som barnekontroller for å gjengi siden.
  • PreRender-hendelse på Page-objektet blir løftet opp av Page Object, og etterpå, på en rekursiv måte, gjør det det samme for hvert av barna.
  • PreRender-hendelsen på siden skjer før PreRender-hendelsen til de enkelte kontrollene.
  • Det tillater også endelige endringer på siden.
  • Dette trinnet skjer før du lagrer ViewState, så endringer som gjøres her lagres.

OnSaveStateComplete

  • Dette heves etter at visningstilstand og kontrolltilstand er lagret for siden og kontrollene.
  • ViewState er lagret for siden og alle kontroller før denne spesielle hendelsen inntreffer.
  • Eventuelle endringer som blir gjort på siden eller kontrollene på dette stadiet, vil bli ignorert.
  • Gjengivelsesmetode er metoden til sideobjektet og dets kontroller, og det er ikke en hendelse.
  • Denne metoden genererer DHTML (Dynamic Hypertext Markup Language), HTML på klientsiden og også skriptene som er nødvendige for å vise kontrollen korrekt i nettleseren.

Lesse

  • Denne siste hendelsen brukes i utgangspunktet til opprydding.
  • Her har all behandlingen skjedd, og det er nå trygt å disponere eventuelle gjenværende objekter som også inkluderer Page-objekt.
  • Opprydding utføres på:
  1. Forekomster av klasser, det vil si objekter.
  2. Lukking av åpnede filer.
  3. Lukking av databaseforbindelser.
  • Unload-hendelse oppstår for hver kontroll og deretter til slutt for siden.
  • I løpet av dette stadiet har siden og kontrollene blitt gjengitt, og dermed ikke gjort det mulig å gjøre ytterligere endringer i responsstrømmen.
  • Hvis du kaller en metode som svaret. Da ville siden kaste et unntak.

Konklusjon - ASP.NET Page Life Cycle

Derfor kan vi konkludere med at når en side blir bedt om fra nettleseren av brukeren, vil forespørselen gå gjennom en rekke trinn og forskjellige ting ville skje i bakgrunnen for å produsere utdataene og sende svaret tilbake til klienten. Varigheten mellom denne forespørselen og svaret på en side er kjent som "Page Life Cycle".

Anbefalte artikler

Dette har vært en guide til ASP.NET Page Life Cycle. Her diskuterte vi konseptet, ulike stadier og faser av ASP.NET Page Life Cycle. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Hvordan installere .NET
  2. ASP.Net intervjuspørsmål
  3. Hva er nettverkssikkerhet?
  4. Spørsmål om penetrasjonstestintervju