In diesem Kapitel werden die globalen Seiten AppStart und PageStart vorgestellt.
Der Großteil des serverseitigen Codes wird in persönliche Webseiten geschrieben. Wenn eine Webseite beispielsweise ein Eingabeformular enthält, enthält die Webseite normalerweise serverseitigen Code, der die Formulardaten liest.
Sie können jedoch mit der Codeausführung beginnen, bevor die Site startet, indem Sie im Stammverzeichnis Ihrer Site eine Seite mit dem Namen _AppStart erstellen. Wenn diese Seite vorhanden ist, führt ASP.NET diese Seite zuerst aus, wenn andere Seiten der Site angefordert werden.
Typische Verwendungszwecke für _AppStart sind das Starten von Code und das Initialisieren globaler Werte (z. B. Zähler und globale Namen).
Hinweis 1: Die Dateierweiterung von _AppStart stimmt mit Ihrer Webseite überein, zum Beispiel: _AppStart.cshtml.
Hinweis 2: _AppStart hat ein Unterstrich-Präfix. Daher können diese Dateien nicht direkt durchsucht werden.
So wie _AppStart vor dem Start Ihrer Website ausgeführt wird, können Sie Code schreiben, der vor jeder Seite in jedem Ordner ausgeführt wird.
Für jeden Ordner auf Ihrer Website können Sie eine Datei namens _PageStart hinzufügen.
Typische Verwendungszwecke für _PageStart sind das Festlegen einer Layoutseite für alle Seiten in einem Ordner oder das Überprüfen, ob der Benutzer angemeldet ist, bevor eine Seite ausgeführt wird.
Das Bild unten zeigt, wie es funktioniert:
Beim Empfang einer Anfrage prüft ASP.NET zunächst, ob _AppStart vorhanden ist. Wenn _AppStart vorhanden ist und dies die erste von der Site empfangene Anfrage ist, wird _AppStart ausgeführt.
ASP.NET prüft dann, ob _PageStart vorhanden ist. Wenn _PageStart vorhanden ist, wird _PageStart ausgeführt, bevor andere angeforderte Seiten ausgeführt werden.
Sie können RunPage() in _PageStart aufrufen, um anzugeben, wo die angeforderte Seite ausgeführt werden soll. Andernfalls wird die angeforderte Seite standardmäßig ausgeführt, nachdem _PageStart ausgeführt wurde.
Das Obige ist die Einführung in die globalen Seiten von ASP.NET WebPages: AppStart und PageStart.