ASP.NET-i lehe elutsükkel - ASP.NETi erinevad etapid ja faasid

Lang L: none (table-of-contents):

Anonim

Sissejuhatus ASP.NET-i lehe elutsüklisse

Kui me lehte taotleme, laaditakse see esiteks mällu, töödeldakse ja saadetakse brauserisse. Pärast seda laaditakse see mälust maha. Igas etapis on saadaval nii meetodeid kui ka sündmusi, mida saab rakenduse vajadusest mööda vaadata. Leheklass loob kõigepealt kõigi juhtelementide hierarhilise puu. Kõik need komponendid, välja arvatud direktiivid, mis on selle puu osa. Juhtimispuud näeme siis, kui lisame lehedirektiivile trace = “true”.

ASP.NET-i lehe elutsükkel

ASP.NET-i lehe elutsükli faasid on lähtestamine, juhtelementide käivitamine, oleku taastamine ja hooldamine, sündmusekäitleja koodide täitmine ja lehe renderdamine. ASP.NET Page Life Cycle on põhimõtteliselt veebirakenduste raamistik, mille Microsoft töötas välja ja turustas selleks, et võimaldada programmeerijatel luua dünaamilisi veebirakendusi. See võimaldab kasutajatel kasutada täielikult esiletoodud keeli, näiteks C # või VB.NET. See kasutab HTTP-käske, töötab lisaks HTTP-protokollile ja kasutab brauseri-serveri kahepoolse suhtluse seadmiseks HTTP-eeskirju. ASP.NET-koode saab kirjutada järgmistes keeltes: C #, J #, JScript või Visual Basic.Net. ASP.NET-il on suur arv juhtelemente, näiteks tekstikastid, nupud ja sildid, mida võib vaja minna HTML-i lehtede loomiseks koodi manipuleerimiseks ja kokkupanemiseks.

ASP.NETi lehe elutsükli erinevad etapid on järgmised:

PreInit

  • Selles etapis kontrollitakse IsPostBacki atribuuti, et teada saada, kas see on lehe esmakordne töötlemine või mitte.
  • Dünaamiliste juhtelementide loomine või taasloomine.
  • Pealehe dünaamiline seadistamine.
  • Omaduse Teema dünaamiline seadistamine.

Selles

  • See etapp süttib pärast iga juhtseadme lähtestamist.
  • Iga juhtelemendi UniqueID on seatud.
  • Seda etappi kasutatakse ka juhtimisomaduste initsialiseerimiseks.
  • Sündmus vallandatakse kõigepealt madalaima kontrolli jaoks ja seejärel vallandatakse hierarhiat ülespoole kuni leht ise.

InitComplete

  • Seda sündmust saab kasutada vaate oleku muutmiseks.
  • Selle sündmuse tõstab objekt Lehekülg.
  • Sündmust saab kasutada ülesannete töötlemiseks, mille vormistamine vajab lõpuleviimist.

OnPreLoad

  • See konkreetne sündmus tõstetakse alati üles pärast seda, kui olekut kuvatakse nii enda kui ka kõigi juhtelementide abil ning pärast seda, kui ta töötleb päringu eksemplariga koos käinud postitusandmeid.
  • OnPreLoad laadib ka vaate oleku nii enda kui ka kõigi juhtelementide jaoks enne seda, kui lehe esinemisaste selle konkreetse sündmuse esile kutsub ja pärast seda töötleb päringu eksemplaris kõik tagasiulatuvaid andmeid.

Koormus

  • Laadimismeetodit kutsutakse objektil Lehekülg ja seejärel tehakse see rekursiivselt sama kõigi lasterukkide korral, kui kõik juhtseadised laaditakse. Lehe laadimisüritus toimub enne üksikute juhtseadmete laadimisjuhtumit.
  • See on lehe elutsükli esimene koht, kus kõik väärtused taastatakse.
  • IsPostBacki väärtust kontrollitakse enamasti tarbetu lähtestamise oleku vältimiseks.
  • Saame helistada valideerimismeetodile ja kontrollida, kas IsValid.
  • Saame siin luua ka dünaamilisi juhtelemente.
  • OnLoad-sündmusmeetodit kasutatakse ka andmebaaside ühenduste loomiseks ja juhtelementide atribuutide määramiseks.

Juhtida PostBacki sündmusi

  • NET nimetaks need sündmused lehel või siis selle juhtnupud, mis põhjustasid PostBacki.
  • Sel juhul, kui lehel on mõni valideerimiskontroll, peame enne igat tüüpi töötlemist kontrollima lehe IsValid atribuuti ja samuti peame kontrollima sama atribuuti üksikute valideerimiskontrollide jaoks.
  • See on näide juhtimissündmusest, nagu nupu klõpsamise sündmus, mis on põhjustanud tagasituleku.

LoadComplete

  • See sündmus tõstetakse üles sündmuste käsitlemise etapi lõpus.
  • LoadComplete'i sündmust kasutatakse töö jaoks, mille laadimiseks on vajalikud kõik ülejäänud lehe juhtelemendid.

OnPreRender

  • OnPreRenderi sündmus tõstetakse alles pärast seda, kui lehe objekt on lehe renderdamiseks loonud kõik nõutavad juhtelemendid ja ka lapse juhtelemendid.
  • Objekti PageRader sündmuse tõstatab leht Objekt ja pärast seda teeb rekursiivsel viisil iga lapse puhul sama.
  • Lehe PreRender sündmus toimub enne üksikute juhtelementide PreRender sündmust.
  • See võimaldab ka lehe lõplikke muudatusi.
  • See etapp toimub enne ViewState'i salvestamist, seega salvestatakse siin tehtud muudatused.

OnSaveStateComplete

  • See tõstetakse pärast seda, kui lehe ja juhtelementide kuvamisolek ja juhtimisolek on salvestatud.
  • ViewState on lehe ja kõigi juhtelementide jaoks enne selle konkreetse sündmuse toimumist salvestatud.
  • Kõiki selles etapis lehel või juhtelementides tehtud muudatusi eiratakse.
  • Renderdusmeetod on lehtobjekti ja selle juhtelementide meetod ning see pole sündmus.
  • See meetod genereerib dünaamilise hüperteksti märgistuskeele (DHTML), kliendipoolse HTML-i ja ka skriptid, mis on vajalikud brauseri juhtimise korrektseks kuvamiseks.

Laadi lahti

  • Seda viimast sündmust kasutatakse põhiliselt koristamiseks.
  • Siin on kogu töötlemine toimunud ja nüüd on ohutu kõrvaldada kõik ülejäänud objektid, mis sisaldavad ka Page objekti.
  • Puhastamine toimub:
  1. Klasside juhtumid, see tähendab objektid.
  2. Avatud failide sulgemine.
  3. Andmebaaside ühenduste sulgemine.
  • Laadimisüritus toimub iga juhtelemendi ja seejärel lõpuks lehe jaoks.
  • Selle etapi jooksul on leht ja selle juhtelemendid muudetud, mis ei võimalda seega vastusevoos täiendavaid muudatusi teha.
  • Kui helistate sellisele meetodile nagu Response. Siis viskaks leht erandi.

Järeldus - ASP.NET-i lehe elutsükkel

Seetõttu võime järeldada, et kui kasutaja brauserilt lehte nõuab, läbiks taotlus mitu sammu ja taustal toimuksid mitmesugused asjad, et saada väljund ja saata vastus kliendile tagasi. Ajavahemikku selle päringu ja lehele vastamise vahel nimetatakse „lehe elutsükliks”.

Soovitatavad artiklid

See on olnud ASP.NET-i lehe elutsükli juhend. Siin arutasime ASP.NET-i lehe elutsükli kontseptsiooni, erinevaid etappe ja faase. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Kuidas installida .NET
  2. ASP.Net Intervjuu küsimused
  3. Mis on võrguturve?
  4. Läbivuse testimise intervjuu küsimused