Neueste Web-Entwicklung Tutorials
 

ASP.NET Webseiten - Globale Seiten


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


Vor dem Web Startup: _AppStart

Die meisten Server-seitigen Code innerhalb einzelnen Webseiten geschrieben. Zum Beispiel, wenn eine Web-Seite eines Eingabeformular enthält, enthält die Webseite der Regel Server-Code zum Lesen der Daten.

Wenn jedoch eine Seite mit dem Namen _AppStart in der Wurzel Ihrer Website erstellen, können Sie Startcode ausgeführt haben, bevor die Website beginnt. Wenn diese Seite existiert, wird ASP.NET es das erste Mal, jede Seite auf der Website angefordert wird.

Typische Anwendung für _AppStart ist Startup-Code und die Initialisierung von globalen Werten wie Zähler und globalen Namen.

Anmerkung 1: _AppStart sollte die gleiche Dateierweiterung wie Ihre Web - Seiten haben, wie: _AppStart.cshtml.

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


Vor jeder Seite: _PageStart

Genau wie _AppStart läuft vor Ihrer Website beginnt, können Sie Code schreiben, der in jedem Ordner vor jeder Seite ausgeführt wird.

Für jeden Ordner in Ihrem Web, können Sie eine Datei mit dem Namen _PageStart hinzufügen.

Typische Anwendung für _PageStart ist die Einstellung der Layoutseite für alle Seiten in einem Ordner oder die Überprüfung, dass ein Benutzer angemeldet ist, bevor Sie eine Seite ausgeführt wird.


Wie funktioniert es?

Das folgende Diagramm zeigt, wie es funktioniert:

PageStart

Wenn eine Anfrage kommt, überprüft ASP.NET, ob _AppStart existiert. Wenn ja, und dies die erste Anforderung an der Seite ist, läuft _AppStart.

Dann ASP.NET überprüft, ob _PageStart existiert. Wenn ja, _PageStart läuft, bevor die angeforderte Seite.

Wenn Sie einen Anruf zu schließen RunPage() innerhalb _PageStart angeben, wo Sie die gewünschte Seite ausführen möchten. Wenn nicht, läuft die _PageStart vor der angeforderten Seite.