Úvod do životného cyklu stránok ASP.NET

Vždy, keď požiadame o stránku, najprv sa načíta do pamäte, potom sa spracuje a odošle do prehliadača. Potom sa vyloží z pamäte. V každom kroku sú k dispozícii metódy, ako aj udalosti, ktoré môžu byť potlačené v závislosti od potreby aplikácie. Trieda stránky najprv vytvorí hierarchický strom všetkých ovládacích prvkov. Všetky tieto komponenty, s výnimkou smerníc, ktoré sú súčasťou tohto stromu. Mohli by sme vidieť riadiaci strom, ak do smernice pre stránku pridáme trace = „true“.

ASP.NET Životný cyklus stránky

Fázami životného cyklu stránky ASP.NET sú inicializácia, okamžitá kontrola, obnova a údržba stavu, vykonávanie kódov obsluhy udalostí a vykresľovanie stránky. ASP.NET Page Life Cycle je v podstate webový aplikačný rámec, ktorý vyvinula a predala spoločnosť Microsoft s cieľom umožniť programátorom vytvárať dynamické webové aplikácie. Umožňuje používateľom používať plne vybavené jazyky ako C # alebo VB.NET. Používa príkazy HTTP, pracuje nad protokolom HTTP a používa politiky HTTP na nastavenie bilaterálnej komunikácie medzi prehliadačmi a servermi. Kódy ASP.NET je možné písať v ktoromkoľvek z týchto jazykov: C #, J #, JScript alebo Visual Basic.Net. ASP.NET má veľké množstvo ovládacích prvkov, ako sú textové polia, tlačidlá a štítky, ktoré môžu byť potrebné na manipuláciu a zostavenie kódu na vytvorenie stránok HTML.

Rôzne fázy životného cyklu stránky ASP.NET sú uvedené nižšie:

PreInit

  • V tejto fáze sa kontroluje vlastnosť IsPostBack, aby sa zistilo, či ide o prvé spracovanie stránky.
  • Vytvorenie alebo opätovné vytvorenie dynamických ovládacích prvkov.
  • Dynamické nastavenie hlavnej stránky.
  • Dynamické nastavenie vlastnosti Theme.

init

  • Táto fáza sa spustí po inicializácii každej kontroly.
  • Je nastavený UniqueID každého ovládacieho prvku.
  • Táto fáza sa tiež používa na inicializáciu kontrolných vlastností.
  • Udalosť sa najprv spustí pre spodnú časť kontroly a potom sa spustí hierarchia nahor až do samotnej stránky.

InitComplete

  • Túto udalosť je možné použiť na vykonanie zmien stavu zobrazenia.
  • Túto udalosť vyvoláva objekt Page.
  • Túto udalosť je možné použiť na spracovanie úloh, ktoré je potrebné dokončiť.

OnPreLoad

  • Táto konkrétna udalosť je vyvolaná vždy, keď je stav zobrazený načítaním stránky pre seba, ako aj pre všetky ovládacie prvky, ako aj po spracovaní údajov o spätnom odosielaní, ktoré boli súčasťou inštancie Požiadavka.
  • OnPreLoad tiež načíta stav zobrazenia pre seba, ako aj všetky ovládacie prvky skôr, ako inštancia Stránka vyvolá túto konkrétnu udalosť a potom spracuje všetky údaje spätného odoslania v inštancii Požiadavka.

Naložiť

  • Metóda načítania sa volá na objekte Stránka a potom rekurzívne robí to isté pre každý podradený ovládací prvok, ktorý sa načíta všetky ovládacie prvky. Udalosť Load stránky nastane pred udalosťou Load jednotlivých ovládacích prvkov.
  • Je to prvé miesto v životnom cykle stránky, kde sa obnovia všetky hodnoty.
  • Hodnota IsPostBack sa kontroluje väčšinou, aby sa predišlo zbytočnému stavu resetovania.
  • Môžeme zavolať metódu validácie a overiť, či je IsValid.
  • Môžeme tu tiež vytvoriť dynamické ovládacie prvky.
  • Metóda udalosti OnLoad sa tiež používa na vytvorenie pripojenia k databáze a nastavenie vlastností v ovládacích prvkoch.

Ovládanie udalostí po odoslaní

  • NET by teraz zavolal tieto udalosti na stránke alebo jej ovládacie prvky, ktoré spôsobili, že došlo k odoslaniu.
  • V takom prípade, ak má stránka niektorý z ovládacích prvkov validátora, musíme skontrolovať vlastnosť IsValid stránky predtým, ako vykonáme akýkoľvek druh spracovania, a tiež musíme skontrolovať tú istú vlastnosť pre jednotlivé ovládacie prvky validácie.
  • Je to príklad kontrolnej udalosti, ako je udalosť kliknutia na tlačidlo, ktorá spôsobila spätné odoslanie.

LoadComplete

  • Táto udalosť je vyzdvihnutá na konci fázy spracovania udalosti.
  • Udalosť LoadComplete sa používa na prácu, ktorá vyžaduje načítanie všetkých zostávajúcich ovládacích prvkov na stránke.

OnPreRender

  • Udalosť OnPreRender sa vyvolá až potom, čo objekt Stránka vytvorí všetky požadované ovládacie prvky a podradené ovládacie prvky, aby sa stránka vykreslila.
  • Udalosť PreRender na objekte Stránka je vyvolaná objektom Stránka a potom rekurzívnym spôsobom robí to isté pre každé z detí.
  • Udalosť stránky PreRender sa vyskytuje pred udalosťou PreRender jednotlivých ovládacích prvkov.
  • Umožňuje tiež konečné zmeny na stránke.
  • Táto fáza sa vyskytuje pred uložením ViewState, takže zmeny, ktoré sa tu vykonajú, sa uložia.

OnSaveStateComplete

  • Toto sa zvýši po uložení stavu zobrazenia a stavu kontroly pre stránku a ovládacie prvky.
  • ViewState bol pre stránku a všetky ovládacie prvky uložený skôr, ako dôjde k tejto konkrétnej udalosti.
  • Akékoľvek zmeny vykonané na stránke alebo ovládacích prvkoch v tejto fáze by boli ignorované.
  • Metóda renderovania je metóda objektu stránky a jeho ovládacích prvkov a nejde o udalosť.
  • Táto metóda generuje jazyk Dynamic Hypertext Markup Language (DHTML), HTML na strane klienta a tiež skripty, ktoré sú potrebné na správne zobrazenie ovládacieho prvku v prehliadači.

vyložiť

  • Táto posledná udalosť sa v zásade používa na čistenie.
  • Tu došlo k spracovaniu a teraz je bezpečné zbaviť sa všetkých zvyšných objektov, ktoré obsahujú aj objekt Page.
  • Vyčistenie sa vykonáva:
  1. Inštancie tried, to sú objekty.
  2. Zatvorenie otvorených súborov.
  3. Ukončenie pripojenia k databáze.
  • Uvoľnenie nastane pre každý ovládací prvok a nakoniec pre stránku.
  • Počas tejto fázy bola stránka a jej ovládacie prvky vykreslené, čo neumožňuje ďalšie zmeny v toku odpovedí.
  • Ak voláte metódu, napríklad Response. Potom by stránka vyvolala výnimku.

Záver - ASP.NET Životný cyklus stránky

Preto môžeme dospieť k záveru, že vždy, keď používateľ požaduje od prehliadača stránku, žiadosť by prešla radom krokov a na pozadí by sa stalo niekoľko vecí, aby sa vytvoril výstup a poslala odpoveď späť klientovi. Trvanie medzi touto požiadavkou a odpoveďou stránky sa nazýva „Životný cyklus stránky“.

Odporúčané články

Toto bol sprievodca životným cyklom stránky ASP.NET. Tu sme diskutovali o koncepte, rôznych fázach a fázach životného cyklu stránky ASP.NET. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Ako nainštalovať .NET
  2. Otázky na rozhovor s technológiou ASP.Net
  3. Čo je zabezpečenie siete?
  4. Rozhovor Otázky na testovanie prieniku

Kategórie: