ASP.NET-Webseiten – Globale Seiten


In diesem Kapitel geht es um die globalen Seiten AppStart und PageStart.


Vor dem Webstart: _AppStart

Der meiste serverseitige Code wird in einzelne Webseiten geschrieben. Wenn eine Webseite beispielsweise ein Eingabeformular enthält, enthält die Webseite typischerweise Servercode zum Lesen der Daten.

Indem Sie jedoch eine Seite mit dem Namen _AppStart im Stammverzeichnis Ihrer Website erstellen, können Sie den Startcode ausführen lassen, bevor die Website gestartet wird. Wenn diese Seite vorhanden ist, wird sie von ASP.NET ausgeführt, wenn eine Seite der Website zum ersten Mal angefordert wird.

Eine typische Verwendung für _AppStart ist der Startcode und die Initialisierung globaler Werte wie Zähler und globaler Namen.

Hinweis 1: _AppStart sollte dieselbe Dateierweiterung wie Ihre Webseiten haben, z. B.: _AppStart.cshtml. 

Hinweis 2: _AppStart hat einen Unterstrich als Präfix. Aus diesem Grund können die Dateien nicht direkt durchsucht werden.


Vor jeder Seite: _PageStart

Genauso 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 Ihrem Web können Sie eine Datei mit dem Namen _PageStart hinzufügen.

Eine typische Verwendung für _PageStart ist das Festlegen der Layoutseite für alle Seiten in einem Ordner oder das Überprüfen, ob ein Benutzer angemeldet ist, bevor eine Seite ausgeführt wird.


Wie funktioniert es?

Das folgende Diagramm zeigt, wie es funktioniert:

Seitenanfang

Wenn eine Anforderung eingeht, prüft ASP.NET, ob _AppStart vorhanden ist. Wenn dies der Fall ist und dies die erste Anforderung an die Site ist, wird _AppStart ausgeführt.

Dann prüft ASP.NET, ob _PageStart vorhanden ist. Wenn dies der Fall ist, wird _PageStart vor der angeforderten Seite ausgeführt.

Wenn Sie einen Aufruf von RunPage() in _PageStart einfügen, geben Sie an, wo die angeforderte Seite ausgeführt werden soll. Wenn nicht, wird _PageStart vor der angeforderten Seite ausgeführt.