ASP.NET Web Pages - Global Page
- Vorherige Seite WebPages-Ordner
- Nächste Seite WebPages-Formulare
Dieses Kapitel erläutert die globalen Seiten AppStart und PageStart.
Vor dem Webstart: _AppStart
Die meisten Serverseiten werden in separaten Webseiten geschrieben. Zum Beispiel enthält eine Webseite, die ein Eingabeformular enthält, normalerweise den Servercode zur Lesung der Daten.
Durch die Erstellung einer Seite namens _AppStart im Stammverzeichnis der Website können Sie Startcode (startup code) bereits vor dem Start der Website ausführen. Wenn diese Seite existiert, führt ASP.NET diese Seite vor dem Anfordern jeder Seite innerhalb der Website aus.
Normalerweise wird _AppStart verwendet, um Startcode und Initialisierung globaler Werte durchzuführen, wie z.B. Zähler und globale Namen.
Anmerkung 1:Die Dateierweiterung von _AppStart sollte mit der Webseite übereinstimmen, z.B. _AppStart.cshtml.
Anmerkung 2:_AppStart hat einen Unterstrich als Präfix. Daher können Benutzer die Datei nicht direkt betrachten.
Vor jeder Seite: _PageStart
Genau wie _AppStart vor dem Start der Website ausgeführt wird, können Sie Code vor jeder Seite in jedem Ordner ausführen.
Für jeden Ordner im Web können Sie eine Datei mit dem Namen _PageStart hinzufügen.
Normalerweise wird _PageStart verwendet, um die Layoutdateien aller Seiten in einem Ordner zu setzen oder vor dem Ausführen der Seite die Benutzeranmeldung zu überprüfen.
Wie funktioniert es?
Das folgende Diagramm zeigt den Arbeitsmechanismus:

Wenn eine Anfrage eintrifft, überprüft ASP.NET, ob _AppStart existiert. Wenn es existiert und es sich um die erste Anfrage an die Website handelt, wird _AppStart ausgeführt.
Dann überprüft ASP.NET, ob _PageStart existiert. Wenn es existiert, wird _PageStart vor der angeforderten Seite ausgeführt.
Wenn Sie im Bereich _PageStart auf einen Aufruf von RunPage() verweisen, können Sie angeben, wo die angeforderte Seite ausgeführt werden soll. Andernfalls wird _PageStart vor der angeforderten Seite ausgeführt.
- Vorherige Seite WebPages-Ordner
- Nächste Seite WebPages-Formulare