ASP.NET Web Pages - Global Page

Dit hoofdstuk legt uit hoe de globale pagina's AppStart en PageStart werken.

Voor de start van het web: _AppStart

De meeste serverkantige code wordt geschreven in aparte webpagina's. Bijvoorbeeld, als een webpagina een invoervorm bevat, bevat deze pagina meestal servercode voor het lezen van gegevens.

Maar door een pagina genaamd _AppStart te maken in de rootmap van de site, kunt u startcode (startup code) al uitvoeren voordat de site start. Als deze pagina bestaat, voert ASP.NET deze pagina eerst uit voordat enige andere pagina in de site wordt aangevraagd.

Normaal gesproken wordt _AppStart gebruikt voor het starten van code en de initialisatie van globale waarden, zoals tellers en globale namen.

Opmerking 1:De bestandsextensie van _AppStart moet dezelfde zijn als die van de webpagina, bijvoorbeeld _AppStart.cshtml.

Opmerking 2:_AppStart heeft een onderstreep voorvoegsel. Daarom kunnen gebruikers het bestand niet direct bekijken.

Voor elke pagina: _PageStart

Net als bij het uitvoeren van _AppStart voordat de site start, kunt u code uitvoeren voordat elke pagina in een map wordt uitgevoerd.

Voor elke map in het web kunt u een bestand toevoegen met de naam _PageStart.

Normaal gesproken wordt _PageStart gebruikt om het lay-outbestand van alle pagina's in een map in te stellen, of om in te loggen voordat de pagina wordt uitgevoerd.

Hoe werkt het?

Het volgende diagram toont het werkingsschema:

Werking van AppStart en PageStart op de globale pagina

Bij een verzoek controleert ASP.NET of _AppStart bestaat. Als het bestaat en dit is de eerste verzoek aan de site, wordt _AppStart uitgevoerd.

Daarna controleert ASP.NET of _PageStart bestaat. Als het bestaat, wordt _PageStart uitgevoerd voordat de gevraagde pagina wordt aangevraagd.

Als u binnen _PageStart een aanroep naar RunPage() doet, kunt u bepalen waar de gevraagde pagina moet worden uitgevoerd. Anders wordt _PageStart uitgevoerd voordat de gevraagde pagina wordt aangevraagd.