Životní cyklus aplikací a stránek ASP.NET
V tomto tutoriálu se naučíte-
Co je životní cyklus ASP.Net?
Když je spuštěna aplikace ASP.Net, je provedena řada kroků. Tyto série kroků tvoří životní cyklus aplikace.
Podívejme se na různé fáze typického životního cyklu stránky webové aplikace ASP.Net.
1) Spuštění aplikace – Životní cyklus an ASP.NET aplikace se spustí, když uživatel podá požadavek. Tento požadavek směřuje k webovému serveru pro aplikaci ASP.Net. K tomu dochází, když první uživatel normálně poprvé přejde na domovskou stránku aplikace. Během této doby existuje metoda nazvaná Application_start, kterou spouští webový server. Obvykle jsou v této metodě všechny globální proměnné nastaveny na výchozí hodnoty.
2) Vytvoření objektu – Další fází je vytvoření HttpContext, HttpRequest & HttpResponse webovým serverem. HttpContext je pouze kontejner pro objekty HttpRequest a HttpResponse. Objekt HttpRequest obsahuje informace o aktuálním požadavku, včetně souborů cookie a informací o prohlížeči. Objekt HttpResponse obsahuje odpověď, která je odeslána klientovi.
3) Vytvoření HttpApplication – Tento objekt je vytvořen webovým serverem. Právě tento objekt se používá ke zpracování každého následujícího požadavku odeslaného do aplikace. Předpokládejme například, že máme 2 webové aplikace. Jedna je aplikace nákupního košíku a druhá je zpravodajský web. Pro každou aplikaci bychom měli vytvořené 2 objekty HttpApplication. Jakékoli další požadavky na každou webovou stránku by byly zpracovány každou aplikací Http.
4) Zlikvidujte – Tato událost je volána před zničením instance aplikace. Během této doby lze tuto metodu použít k ručnímu uvolnění všech nespravovaných zdrojů.
5) Konec aplikace – Toto je poslední část aplikace. V této části je konečně aplikace vytažena z paměti.
Co je životní cyklus stránky ASP.Net?
Když je volána stránka ASP.Net, prochází určitým životním cyklem. To se provádí před odesláním odpovědi uživateli. Při zpracování stránky ASP.Net se provádí řada kroků.
Podívejme se na různé fáze životního cyklu webové stránky ASP.Net.
- Žádost o stránku– Toto je okamžik, kdy je stránka poprvé vyžádána ze serveru. Když je stránka požadována, server zkontroluje, zda je požadována poprvé. Pokud ano, musí stránku zkompilovat, analyzovat odpověď a odeslat ji uživateli. Pokud se nejedná o první žádost o stránku, zkontroluje se mezipaměť, aby se zjistilo, zda existuje výstup stránky. Pokud ano, odešle se tato odpověď uživateli.
- Začátek stránky – Během této doby se vytvoří 2 objekty, známé jako objekt Request a Response. Objekt Request se používá k uložení všech informací, které byly odeslány, když byla stránka požadována. Objekt Response se používá k uchování informací, které jsou odesílány zpět uživateli.
- Inicializace stránky – Během této doby se inicializují všechny ovládací prvky na webové stránce. Pokud tedy máte na webovém formuláři jakýkoli štítek, textové pole nebo jakékoli jiné ovládací prvky, všechny jsou inicializovány.
- Načtení stránky – To je, když se stránka skutečně načte se všemi výchozími hodnotami. Pokud má tedy textové pole mít výchozí hodnotu, tato hodnota se načte během načítání stránky.
- Potvrzení – Někdy může být na formuláři nastavena nějaká validace. Například může existovat ověření, které říká, že seznam by měl mít určitou sadu hodnot. Pokud je podmínka nepravdivá, mělo by dojít k chybě při načítání stránky.
- Zpracování událostí postback – Tato událost se spustí při opětovném načítání stejné stránky. To se děje v reakci na dřívější událost. Někdy může nastat situace, že uživatel na stránce klikne na tlačítko Odeslat. V tomto případě se znovu zobrazí stejná stránka. V takovém případě je volána obsluha události Postback.
- Vykreslování stránky – K tomu dochází těsně před odesláním všech informací o odpovědi uživateli. Všechny informace ve formuláři jsou uloženy a výsledek je odeslán uživateli jako kompletní webová stránka.
- vyložit – Jakmile je výstup stránky odeslán uživateli, není třeba uchovávat Webový formulář ASP.net objekty v paměti. Proces vykládání tedy zahrnuje odstranění všech nežádoucích objektů z paměti.