ASP.NET Web Pages - Global Page
- Föregående sida WebPages mapp
- Nästa sida WebPages formulär
Detta kapitel förklarar globala sidor AppStart och PageStart.
Innan webbstart: _AppStart
De flesta serverSIDO kod skrivs i独立的 webbsidor. Till exempel om en webbsida innehåller en inmatningsformulär, innehåller den vanligtvis serverSIDO kod för att läsa data.
Men genom att skapa en sida med namnet _AppStart i rotkatalogen kan du köra startkod (startup code) innan webbplatsstart. Om denna sida finns, kommer ASP.NET att köra denna sida först innan någon annan sida inom webbplatsen efterfrågas.
Vanligtvis används _AppStart för att starta kod och initialisera globala värden, till exempel räknare och globala namn.
Kommentar 1:Filändelsen för _AppStart bör vara densamma som för webbsidan, till exempel _AppStart.cshtml.
Kommentar 2:_AppStart har en understrykning för föregående prefix. Därför kan användare inte direkt se filen.
Innan varje sida: _PageStart
Liksom att köra _AppStart innan webbplatsstart, kan du köra kod innan vilken sida som helst i en mapp.
För varje mapp i webben kan du lägga till en fil med namnet _PageStart.
Vanligtvis används _PageStart för att ställa in layoutfilerna för alla sidor i en mapp eller för att kontrollera inloggningsstatusen innan sidan körs.
Hur fungerar det?
Följande illustration visar hur det fungerar:

När en förfrågan kommer in, kontrollerar ASP.NET om _AppStart finns. Om det finns och det är den första förfrågan till webbplatsen, körs _AppStart.
Därefter kontrollerar ASP.NET om _PageStart finns. Om det finns, körs _PageStart innan den efterfrågade sidan.
Om du refererar till anrop av RunPage() inom _PageStart, kan du specificera var den efterfrågade sidan ska köras. Annars körs _PageStart innan den efterfrågade sidan.
- Föregående sida WebPages mapp
- Nästa sida WebPages formulär