Introduktion til ASP.NET Page Life Cycle

Hver gang vi anmoder om en side, indlæses den for det første i hukommelsen, behandles derefter og sendes til browseren. Derefter fjernes det fra hukommelsen. I hvert trin er der såvel metoder som begivenheder tilgængelige, der kan tilsidesættes afhængigt af applikationens behov. Sideklasse opretter først et hierarkisk træ med alle kontrollerne. Alle disse komponenter bortset fra de direktiver, der er en del af dette træ. Vi kunne se kontroltræet, hvis vi tilføjer sider = "sandt" til sidedirektivet.

ASP.NET Side Livscyklus

Faserne i ASP.NET Page Life Cycle er initialisering, installation af kontroller, gendannelse og vedligeholdelse af tilstand, udførelse af koder til begivenhedshåndtering og side gengivelse. ASP.NET Page Life Cycle er dybest set en webapplikationsramme, der blev udviklet og markedsført af Microsoft for at give programmerere mulighed for at opbygge dynamiske webapplikationer. Det tillader brugere at bruge fuldt udstyrede sprog som C # eller VB.NET. Det bruger HTTP-kommandoer, fungerer oven på HTTP-protokollen og bruger HTTP-politikker til at indstille bilateral kommunikation for browser-til-server. ASP.NET-koder kan skrives på et af disse sprog: C #, J #, JScript eller Visual Basic.Net. ASP.NET har et stort antal kontrolelementer som tekstbokse, knapper og etiketter, der kan kræves til at manipulere og samle koden til oprettelse af HTML-sider.

De forskellige faser i ASP.NET Page Life Cycle er som nedenfor:

PreInit

  • I dette trin kontrolleres egenskaben IsPostBack for at finde ud af, om det er første gang, at siden behandles.
  • Oprettelse eller genoprettelse af dynamiske kontroller.
  • Opsætning af hovedsiden dynamisk.
  • Opsætning af temaegenskab dynamisk.

I det

  • Denne fase fyres op, efter at hver kontrol er initialiseret.
  • Hver kontrols UniqueID er indstillet.
  • Dette trin bruges også til at initialisere kontrolegenskaber.
  • Begivenheden fyres først af for den nederste kontrol og derefter fyres opad i hierarkiet indtil selve siden.

InitComplete

  • Denne begivenhed kan bruges til at foretage ændringer i visningstilstanden.
  • Denne begivenhed opdrages af Side-objektet.
  • Begivenheden kan bruges til opgaver, der skal initialiseres for at være afsluttet.

OnPreLoad

  • Denne særlige begivenhed hæves altid, når tilstand vises ved sideindlæsning for sig selv såvel som alle kontroller, samt efter at den har behandlet de postbackdata, der er gået sammen med anmodningen om forekomst.
  • OnPreLoad indlæser også visningstilstand for sig selv såvel som alle kontroller, før Page-instansen rejser denne bestemte begivenhed, og derefter behandler alle postback-data i anmodningen om forekomst.

belastning

  • Indlæsningsmetode kaldes på Side-objektet, og derefter gør den rekursivt det samme for hver barnestyring, alle kontroller indlæses. Indlæsningsbegivenheden på siden sker før indlæsningshændelsen for de enkelte kontroller.
  • Det er det første sted i sidens livscyklus, hvor alle værdier gendannes.
  • Værdien af ​​IsPostBack kontrolleres for det meste for at undgå unødvendig nulstillingstilstand.
  • Vi kan kalde valideringsmetoden og bekræfte, at IsValid.
  • Vi kan også oprette dynamiske kontroller her.
  • OnLoad-hændelsesmetode bruges også til at etablere databaseforbindelser og indstille egenskaber i kontroller.

Kontrol efter / tilbage-begivenhed (er)

  • NET ville nu kalde disse begivenheder på siden eller enten dens kontroller, der havde forårsaget PostBack til at finde sted.
  • I dette tilfælde, hvis siden har en af ​​valideringskontrollerne, er vi nødt til at kontrollere IsValid-egenskaben til siden, før vi udfører nogen form for behandling, og vi er også nødt til at kontrollere den samme egenskab for individuelle valideringskontroller.
  • Det er et eksempel på en kontrolhændelse, som f.eks. Den knapklikshændelse, der har forårsaget postback.

LoadComplete

  • Denne begivenhed rejses i slutningen af ​​begivenhedshåndteringsfasen.
  • LoadComplete-hændelse bruges til det arbejde, der kræver, at alle resterende kontroller på siden bliver indlæst.

OnPreRender

  • OnPreRender-begivenhed hæves først, når Side-objektet har oprettet alle nødvendige kontroller såvel som underordnede kontroller for at gengive siden.
  • PreRender-begivenhed på Side-objektet opdrages af Sideobjekt, og derefter på en rekursiv måde gør det det samme for hvert af børnene.
  • PreRender-begivenheden på siden forekommer før PreRender-begivenheden for de enkelte kontroller.
  • Det tillader også endelige ændringer på siden.
  • Dette trin sker inden du gemmer ViewState, så ændringer, der foretages her, gemmes.

OnSaveStateComplete

  • Dette hæves, når visningstilstand og kontroltilstand er blevet gemt til siden og kontrollerne.
  • ViewState er blevet gemt til siden og alle kontroller, inden denne særlige begivenhed finder sted.
  • Eventuelle ændringer, der foretages på siden eller kontrollerne på dette tidspunkt, ignoreres.
  • Render-metode er metoden til sideobjektet og dets kontroller, og det er ikke en begivenhed.
  • Denne metode genererer Dynamic Hypertext Markup Language (DHTML), HTML på klientsiden og også de scripts, der er nødvendige for korrekt visning af kontrol i browseren.

Losse

  • Denne sidste begivenhed bruges dybest set til oprydning.
  • Her har al behandlingen fundet sted, og det er nu sikkert at bortskaffe eventuelle resterende objekter, der også indeholder Side-objekt.
  • Oprydning udføres på:
  1. Forekomster af klasser, det vil sige objekter.
  2. Lukning af åbne filer.
  3. Lukning af databaseforbindelser.
  • Unload-begivenhed forekommer for hver kontrol og derefter til sidst for siden.
  • I dette trin er siden og dens kontroller blevet gengivet, hvilket ikke gør det muligt at foretage yderligere ændringer i responsstrømmen.
  • Hvis du kalder en metode som svaret. Så ville siden kaste en undtagelse.

Konklusion - ASP.NET Page Life Cycle

Derfor kan vi konkludere, at hver gang en side anmodes om fra browseren af ​​brugeren, ville anmodningen gennemgå en række trin, og forskellige ting ville ske i baggrunden for at producere output og sende svaret tilbage til klienten. Varigheden mellem denne anmodning og svar på en side er kendt som “Sidelivscyklus”.

Anbefalede artikler

Dette har været en guide til ASP.NET Page Life Cycle. Her diskuterede vi konceptet, forskellige faser og faser af ASP.NET Page Life Cycle. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Sådan installeres .NET
  2. ASP.Net Interview spørgsmål
  3. Hvad er netværkssikkerhed?
  4. Interviewspørgsmål til penetrationstest

Kategori: