ASP.NET Web Pages - Globale Seiten
Dieses Kapitel stellt die globalen Seiten AppStart und PageStart vor.
Bevor das Web startet: _AppStart
Der meiste serverseitige Code wird in einzelnen Webseiten geschrieben. Wenn eine Webseite beispielsweise ein Eingabeformular enthält, enthält die Seite normalerweise serverseitigen Code zum Lesen der Formulardaten.
Sie können jedoch eine Seite namens _AppStart im Stammverzeichnis Ihrer Website erstellen, damit Code ausgeführt werden kann, bevor die Website gestartet wird. Wenn diese Seite vorhanden ist, führt ASP.NET diese Seite zuerst aus, wenn andere Seiten auf der Website angefordert werden.
Die typische Verwendung von _AppStart besteht darin, Startcode auszuführen und globale Werte (wie Zähler und globale Namen) zu initialisieren.
Hinweis 1:Die Dateierweiterung von _AppStart ist dieselbe wie bei Ihren Webseiten, z. B. _AppStart.cshtml.
Hinweis 2:_AppStart hat ein Unterstrich-Präfix. Daher können diese Dateien nicht direkt im Browser aufgerufen werden.
Vor jeder Seite: _PageStart
Genau 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 in Ihrer Website können Sie eine Datei namens _PageStart hinzufügen.
Die typische Verwendung von _PageStart besteht darin, eine Layoutseite für alle Seiten in einem Ordner festzulegen oder zu überprüfen, ob ein Benutzer bereits angemeldet ist, bevor eine Seite ausgeführt wird.
Wie funktioniert das?
Das folgende Diagramm zeigt, wie es funktioniert:

Wenn eine Anfrage eingeht, prüft ASP.NET zunächst, ob _AppStart vorhanden ist. Wenn _AppStart vorhanden ist und dies die erste von der Website empfangene Anfrage ist, wird _AppStart ausgeführt.
Dann prüft ASP.NET, ob _PageStart vorhanden ist. Wenn _PageStart vorhanden ist, wird es ausgeführt, bevor die anderen angeforderten Seiten ausgeführt werden.
Sie können RunPage() in _PageStart aufrufen, um anzugeben, wo die angeforderte Seite ausgeführt wird. Andernfalls wird die angeforderte Seite standardmäßig nach der Ausführung von _PageStart ausgeführt.
Andere Erweiterungen