ASP.NET-webpagina's - Wereldwijde pagina's


Dit hoofdstuk gaat over de globale pagina's AppStart en PageStart.


Voor het opstarten van het web: _AppStart

De meeste server-side code is geschreven in individuele webpagina's. Als een webpagina bijvoorbeeld een invoerformulier bevat, bevat de webpagina doorgaans servercode voor het lezen van de gegevens.

Door echter een pagina met de naam _AppStart in de hoofdmap van uw site te maken, kunt u opstartcode laten uitvoeren voordat de site wordt gestart. Als deze pagina bestaat, wordt deze door ASP.NET uitgevoerd de eerste keer dat een pagina op de site wordt opgevraagd.

Typisch gebruik voor _AppStart is opstartcode en initialisatie van globale waarden zoals tellers en globale namen.

Opmerking 1: _AppStart moet dezelfde bestandsextensie hebben als uw webpagina's, zoals: _AppStart.cshtml. 

Opmerking 2: _AppStart heeft een onderstrepingsteken voorvoegsel. Hierdoor kunnen de bestanden niet direct worden doorzocht.


Voor elke pagina: _PageStart

Net zoals _AppStart wordt uitgevoerd voordat uw site start, kunt u code schrijven die vóór elke pagina in elke map wordt uitgevoerd.

Voor elke map op uw web kunt u een bestand met de naam _PageStart toevoegen.

Typisch gebruik voor _PageStart is het instellen van de lay-outpagina voor alle pagina's in een map, of het controleren of een gebruiker is ingelogd voordat een pagina wordt uitgevoerd.


Hoe werkt het?

Het volgende diagram laat zien hoe het werkt:

Paginastart

Als er een aanvraag binnenkomt, controleert ASP.NET of _AppStart bestaat. Als dat zo is, en dit is het eerste verzoek aan de site, wordt _AppStart uitgevoerd.

Vervolgens controleert ASP.NET of _PageStart bestaat. Zo ja, dan wordt _PageStart uitgevoerd, vóór de opgevraagde pagina.

Als u een aanroep van RunPage() in _PageStart opneemt, geeft u op waar u de gevraagde pagina wilt laten lopen. Als dit niet het geval is, wordt de _PageStart uitgevoerd vóór de gevraagde pagina.