Webové stránky ASP.NET – globální stránky


Tato kapitola je o globálních stránkách AppStart a PageStart.


Před spuštěním webu: _AppStart

Většina kódů na straně serveru je zapsána uvnitř jednotlivých webových stránek. Pokud například webová stránka obsahuje vstupní formulář, webová stránka obvykle obsahuje kód serveru pro čtení dat.

Vytvořením stránky s názvem _AppStart v kořenovém adresáři vašeho webu však můžete spustit spouštěcí kód před spuštěním webu. Pokud tato stránka existuje, ASP.NET ji spustí při prvním požadavku na jakoukoli stránku na webu.

Typické použití pro _AppStart je spouštěcí kód a inicializace globálních hodnot, jako jsou čítače a globální názvy.

Poznámka 1: _AppStart by měl mít stejnou příponu souboru jako vaše webové stránky, například: _AppStart.cshtml. 

Poznámka 2: _AppStart má předponu podtržítka. Z tohoto důvodu nelze soubory přímo procházet.


Před každou stránkou: _PageStart

Stejně jako se _AppStart spouští před spuštěním vašeho webu, můžete napsat kód, který se spustí před jakoukoli stránkou v každé složce.

Pro každou složku na webu můžete přidat soubor s názvem _PageStart.

Typické použití pro _PageStart je nastavení stránky rozvržení pro všechny stránky ve složce nebo kontrola, zda je uživatel přihlášen před spuštěním stránky.


Jak to funguje?

Následující schéma ukazuje, jak to funguje:

PageStart

Když přijde požadavek, ASP.NET zkontroluje, zda existuje _AppStart. Pokud ano a toto je první požadavek na web, spustí se _AppStart.

Potom ASP.NET zkontroluje, zda existuje _PageStart. Pokud ano, spustí se _PageStart před požadovanou stránkou.

Pokud do _PageStart zahrnete volání RunPage(), určíte, kde se má požadovaná stránka spouštět. Pokud ne, spustí se _PageStart před požadovanou stránkou.