V tomto návode sa naučíte
- Čo je životný cyklus ASP.Net?
- Čo je životný cyklus stránky ASP.Net?
Čo je to ASP.Net Lifecycle?
Pri spustení aplikácie ASP.Net sa vykonáva séria krokov. Tieto série krokov tvoria životný cyklus aplikácie.
Pozrime sa na rôzne fázy typického životného cyklu webovej aplikácie ASP.Net.
1) Spustenie aplikácie - Životný cyklus aplikácie ASP.NET začína, keď používateľ zadá požiadavku. Táto požiadavka je určená pre webový server pre aplikáciu ASP.Net. To sa stane, keď prvý používateľ normálne prejde na domovskú stránku aplikácie prvýkrát. Počas tejto doby existuje metóda s názvom Application_start, ktorú vykonáva webový server. Zvyčajne sú v tejto metóde všetky globálne premenné nastavené na svoje predvolené hodnoty.
2) Vytváranie objektov - Ďalšou etapou je vytvorenie HttpContext, HttpRequest & HttpResponse webovým serverom. HttpContext je iba kontajnerom pre objekty HttpRequest a HttpResponse. Objekt HttpRequest obsahuje informácie o aktuálnej požiadavke vrátane súborov cookie a informácií o prehliadači. Objekt HttpResponse obsahuje odpoveď, ktorá sa odošle klientovi.
3) Vytvorenie HttpApplication - tento objekt je vytvorený webovým serverom. Práve tento objekt sa používa na spracovanie každej nasledujúcej žiadosti odoslanej aplikácii. Predpokladajme napríklad, že máme 2 webové aplikácie. Jednou z nich je aplikácia nákupného košíka a druhou je spravodajský web. Pre každú aplikáciu by sme mali vytvorené 2 objekty HttpApplication. Akékoľvek ďalšie požiadavky na každú webovú stránku spracuje každá HttpApplication.
4) Dispose - Táto udalosť sa volá pred zničením inštancie aplikácie. Počas tejto doby je možné pomocou tejto metódy manuálne uvoľniť akékoľvek nespravované prostriedky.
5) Koniec žiadosti - Toto je posledná časť žiadosti. V tejto časti sa aplikácia konečne vyloží z pamäte.
Čo je to ASP.Net Page Lifecycle?
Keď sa stránka ASP.Net volá, prechádza konkrétnym životným cyklom. To sa deje pred odoslaním odpovede používateľovi. Existuje niekoľko krokov, ktoré sa dodržiavajú pri spracovaní stránky ASP.Net.
Pozrime sa na rôzne fázy životného cyklu webovej stránky ASP.Net.
- Page Request - Toto je okamih, keď je stránka prvýkrát vyžadovaná zo servera. Keď je stránka požadovaná, server skontroluje, či je požadovaná prvýkrát. Ak je to tak, potom je potrebné zostaviť stránku, analyzovať odpoveď a poslať ju ďalej používateľovi. Ak stránka nie je vyžadovaná prvýkrát, skontroluje sa vyrovnávacia pamäť, aby sa zistilo, či existuje výstup stránky. Ak je to tak, daná odpoveď sa odošle používateľovi.
- Začiatok stránky - Počas tejto doby sa vytvoria 2 objekty, ktoré sa označujú ako objekty Request a Response. Objekt Request slúži na uchovanie všetkých informácií, ktoré boli odoslané pri vyžiadaní stránky. Objekt Response slúži na uchovávanie informácií, ktoré sa posielajú späť používateľovi.
- Inicializácia stránky - počas tejto doby sa inicializujú všetky ovládacie prvky na webovej stránke. Takže ak máte na webovom formulári akýkoľvek štítok, textové pole alebo iné ovládacie prvky, všetky sú inicializované.
- Načítanie stránky - Toto je, keď je stránka skutočne načítaná so všetkými predvolenými hodnotami. Takže ak má mať textové pole predvolenú hodnotu, táto hodnota sa načíta počas doby načítania stránky.
- Validácia - Niekedy môže byť vo formulári nastavené nejaké overenie. Napríklad môže existovať overenie, ktoré hovorí, že zoznam by mal mať určitú množinu hodnôt. Ak je podmienka nesprávna, mala by sa pri načítaní stránky vyskytnúť chyba.
- Spracovanie udalosti spätného odoslania - táto udalosť sa spustí, ak sa znova načítava rovnaká stránka. Stáva sa to v reakcii na predchádzajúcu udalosť. Niekedy môže nastať situácia, že používateľ klikne na tlačidlo odoslať na stránke. V takom prípade sa znova zobrazí rovnaká stránka. V takom prípade sa volá obslužná rutina udalosti Postback.
- Vykreslenie stránky - Toto sa deje tesne predtým, ako sa používateľovi odošlú všetky informácie o odpovedi. Všetky informácie vo formulári sa uložia a výsledok sa odošle používateľovi ako úplná webová stránka.
- Uvoľniť - Po odoslaní výstupu stránky používateľovi už nie je potrebné uchovávať objekty webového formulára ASP.net v pamäti. Proces vykladania teda zahŕňa odstránenie všetkých nežiaducich objektov z pamäte.