ASP.NET webblaaie - globale bladsye


Hierdie hoofstuk handel oor die globale bladsye AppStart en PageStart.


Voor die opstart van die web: _AppStart

Die meeste bedienerkantkode word binne individuele webblaaie geskryf. Byvoorbeeld, as 'n webblad 'n invoervorm bevat, bevat die webblad gewoonlik bedienerkode om die data te lees.

Deur egter 'n bladsy met die naam _AppStart in die wortel van jou werf te skep, kan jy opstartkode laat uitvoer voordat die werf begin. As hierdie bladsy bestaan, loop ASP.NET dit die eerste keer dat enige bladsy op die webwerf aangevra word.

Tipiese gebruik vir _AppStart is opstartkode en inisialisering van globale waardes soos tellers en globale name.

Nota 1: _AppStart moet dieselfde lêeruitbreiding as jou webblaaie hê, soos: _AppStart.cshtml. 

Nota 2: _AppStart het 'n onderstreep-voorvoegsel. As gevolg hiervan kan die lêers nie direk deurblaai word nie.


Voor elke bladsy: _PageStart

Net soos _AppStart loop voordat jou werf begin, kan jy kode skryf wat voor enige bladsy in elke vouer loop.

Vir elke vouer in jou web, kan jy 'n lêer met die naam _PageStart byvoeg.

Tipiese gebruik vir _PageStart is om die uitlegbladsy vir alle bladsye in 'n vouer op te stel, of om te kontroleer dat 'n gebruiker aangemeld is voordat 'n bladsy uitgevoer word.


Hoe werk dit?

Die volgende diagram wys hoe dit werk:

Bladsybegin

Wanneer 'n versoek inkom, kyk ASP.NET of _AppStart bestaan. Indien wel, en dit is die eerste versoek aan die webwerf, loop _AppStart.

Dan kyk ASP.NET of _PageStart bestaan. Indien wel, loop _PageStart voor die versoekte bladsy.

As jy 'n oproep na RunPage() binne _PageStart insluit, spesifiseer jy waar jy wil hê die versoekte bladsy moet loop. Indien nie, loop die _PageStart voor die versoekte bladsy.