Uvod v življenjski cikel strani ASP.NET

Kadarkoli zahtevamo stran, se najprej naloži v pomnilnik, nato obdela in pošlje v brskalnik. Po tem se odlepi iz spomina. V vsakem koraku so na voljo tako metode kot tudi dogodki, ki jih je mogoče preglasiti, odvisno od potrebe aplikacije. Razred strani najprej ustvari hierarhično drevo vseh kontrol. Vse te komponente, razen direktiv, ki so del tega drevesa. Kontrolno drevo bi lahko videli, če bomo direktivi strani dodali trace = "true".

Življenjski cikel strani ASP.NET

Faze življenjskega cikla strani ASP.NET so inicializacija, takojšnje krmiljenje, obnavljanje in vzdrževanje stanja, izvedba kod obdelovalcev dogodkov in upodabljanje strani. Življenjski cikel strani ASP.NET je v bistvu okvir spletnih aplikacij, ki ga je razvil in tržil Microsoft, da bi programerjem omogočili izdelavo dinamičnih spletnih aplikacij. Uporabnikom omogoča uporabo popolnoma predstavljenih jezikov, kot sta C # ali VB.NET. Uporablja ukaze HTTP, deluje nad protokolom HTTP in uporablja pravilnike HTTP, da nastavi dvostransko komunikacijo med brskalnikom in strežnikom. Kode ASP.NET lahko napišete v katerem koli od teh jezikov: C #, J #, JScript ali Visual Basic.Net. ASP.NET ima veliko število kontrol, kot so besedilna polja, gumbi in nalepke, ki jih lahko zahtevamo za manipulacijo in sestavljanje kode za ustvarjanje HTML strani.

Spodaj so navedene različne stopnje življenjskega cikla ASP.NET:

PreInit

  • V tej fazi se preveri lastnost IsPostBack, da se ugotovi, ali je stran prvič obdelana ali ne.
  • Izdelava ali ponovno ustvarjanje dinamičnih krmil.
  • Dinamična nastavitev glavne strani.
  • Dinamična nastavitev lastnosti Theme.

V

  • Ta faza se sproži po inicializiranju vsakega nadzora.
  • Nastavljen je UniqueID vsakega nadzora.
  • Ta stopnja se uporablja tudi za inicializacijo krmilnih lastnosti.
  • Dogodek se najprej sproži za najboljši nadzor in nato sproži navzgor po hierarhiji do same strani.

InitComplete

  • Ta dogodek lahko uporabite za spreminjanje stanja pogleda.
  • Ta dogodek dvigne objekt Page.
  • Dogodek je mogoče uporabiti za obdelavo opravil, za katere je potrebna inicializacija.

OnPreLoad

  • Ta poseben dogodek se vedno sproži, ko je stanje prikazano z nalaganjem strani zase in z vsemi kontrolami, pa tudi, ko obdela podatke o naknadnem povratku, ki so šli skupaj z primerom Zahteva.
  • OnPreLoad tudi naloži stanje pogleda zase, kot tudi vse kontrole, preden primerek strani sproži ta določen dogodek in nato obdela vse podatke o naknadnem povratku v primeru Zahteva.

Obremenite

  • Na predmet Page se prikliče metoda obremenitve in nato rekurzivno naredi isto za vsak nadrejeni nadzor, da so vsi naloženi elementi. Dogodek Load strani se zgodi pred dogodkom Load posameznih elementov.
  • To je prvo mesto v življenjskem ciklu strani, kjer so obnovljene vse vrednosti.
  • Vrednost IsPostBack se preveri večinoma, da se prepreči nepotrebno stanje ponastavitve.
  • Lahko pokličemo validacijsko metodo in preverimo, ali je IsValid.
  • Tu lahko ustvarimo tudi dinamične kontrole.
  • Metoda dogodka OnLoad se uporablja tudi za vzpostavitev povezav z bazo podatkov in nastavitev lastnosti v kontrolah.

Nadzor prireditve PostBack

  • NET bi zdaj poklical tiste dogodke na strani ali bodisi njene kontrole, ki so povzročile PostBack.
  • V tem primeru, če ima stran katerega od kontrolnikov za preverjanje veljavnosti, moramo preveriti lastnost IsValid strani, preden opravimo kakršno koli obdelavo, prav tako pa moramo preveriti isto lastnost za posamezne kontrole preverjanja.
  • Je primer kontrolnega dogodka, kot je dogodek klika gumba, ki je povzročil naknadno povratno povezavo.

LoadComplete

  • Ta dogodek je postavljen na koncu faze ravnanja z dogodki.
  • Dogodek LoadComplete se uporablja za delo, ki zahteva nalaganje vseh preostalih kontrol na strani.

OnPreRender

  • Dogodek OnPreRender bo postavljen šele, ko bo objekt Page ustvaril vse potrebne kontrole in tudi nadrejene kontrole, da bi stran lahko upodobil.
  • Dogodek PreRender v objektu Page vzpostavi Page Object, nato pa na rekurziven način to stori za vsakega od otrok.
  • Dogodek strani PreRender se zgodi pred dogodkom PreRender posameznih kontrol.
  • Omogoča tudi dokončne spremembe strani.
  • Ta faza se zgodi pred shranjevanjem ViewState, zato se spremembe, ki so narejene tukaj, shranijo.

OnSaveStateComplete

  • Ta postavka se poveča, ko so za stran in kontrole shranjeni stanje nadzora in nadzor.
  • ViewState je bil shranjen za stran in vse kontrole, preden se zgodi ta določen dogodek.
  • Vse spremembe, ki so na tej stopnji izvedene na strani ali nadzoru, bodo prezrte.
  • Metoda upodabljanja je metoda strani strani in njegovih kontrol in ni dogodek.
  • Ta metoda ustvari jezik za označevanje dinamičnega hiperteksta (DHTML), HTML na strani odjemalca in tudi skripte, ki so potrebni za pravilno prikazovanje nadzora v brskalniku.

Ne naloži

  • Ta zadnji dogodek se v osnovi uporablja za čiščenje.
  • Tu je prišlo do vse obdelave in zdaj je varno odložiti vse preostale predmete, ki vključujejo tudi stran Page.
  • Čiščenje se izvaja na:
  1. Primerov razredov, to je predmetov.
  2. Zapiranje odprtih datotek.
  3. Zapiranje povezav z bazo podatkov.
  • Dogodek za odstranjevanje se zgodi za vsak nadzor in nato končno za stran.
  • V tej fazi so stran in njeni nadzori upodabljani, s čimer ni mogoče narediti nadaljnjih sprememb v odzivnem toku.
  • Če pokličete metodo, kot je Odgovor. Potem bi stran vrgla izjemo.

Zaključek - Življenjski cikel strani ASP.NET

Zato lahko sklepamo, da kadar koli stran od brskalnika uporabnik zaprosi, bi ta zahteva potekala v več korakih in v ozadju bi se zgodile različne stvari, da bi ustvarili izhod in odziv poslali stranki. Trajanje med zahtevo in odzivom strani je znano kot "Življenjski cikel strani".

Priporočeni članki

To je vodnik za življenjski cikel strani ASP.NET. Tu smo razpravljali o konceptu, različnih fazah in fazah življenjskega cikla strani ASP.NET. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Kako namestiti .NET
  2. Vprašanja za intervju ASP.Net
  3. Kaj je omrežna varnost?
  4. Intervjujska vprašanja o preizkusu penetracije