Ú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:
- Inštancie tried, to sú objekty.
- Zatvorenie otvorených súborov.
- 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 -
- Ako nainštalovať .NET
- Otázky na rozhovor s technológiou ASP.Net
- Čo je zabezpečenie siete?
- Rozhovor Otázky na testovanie prieniku