ASP.NET Web Pages - Objekte

Web Pages sind normalerweise mit Objekten verbunden.

Page-Objekt

Sie haben einige benutzte Page-Objekte bereits gesehen:

@RenderPage("header.cshtml")
@RenderBody()

Im vorherigen Kapitel haben Sie zwei benutzte Page-Objekt-Eigenschaften (isPost und Request) gesehen:

Wenn (isPost) {
Wenn (Request["Choice"] != null {

Einige Methoden des Page-Objekts

Methode Beschreibung
href Bauen Sie die URL mit den angegebenen Parametern auf.
RenderBody() In der Layoutseite wird der Inhalt der nicht in der angegebenen Abschnitten befindlichen Inhaltsseiten dargestellt.
RenderPage(page) Stellen Sie den Inhalt einer Seite in anderen Seiten dar.
RenderSection(section) In der Layoutseite wird der Inhalt der angegebenen Abschnitte dargestellt.
Write(object) Schreiben Sie den angegebenen Objekt als HTML-codierten String.
WriteLiteral Es ist nicht erforderlich, das angegebene Objekt vorher in HTML zu codieren, um es zu schreiben.

Einige Eigenschaften des Page-Objekts

Eigenschaft Beschreibung
isPost Gibt einen Wert (true oder false) zurück, der anzeigt, ob die HTTP-Datenübertragungsmethode, die vom Client verwendet wird, um Webseiten zu fordern, eine POST-Anfrage ist.
Layout Beschaffe oder setze den Pfad zur Layoutseite.
Page Bietet Zugriff auf ähnliche Attribute, die zwischen der Seite, der Layoutseite und der Paginierung gemeinsam genutzt werden.
Request Erhalte das aktuelle HttpRequest-Objekt der HTTP-Anfrage.
Server Beschaffe den HttpServerUtility-Objekt, das Methoden bietet, die im Prozess der Webseitenverarbeitung verwendet werden können.

Page-Attribute (Page-Objekt)

Die Page-Attribute des Page-Objekts bieten Zugriff auf ähnliche Attribute, die zwischen der Seite, der Layoutseite und der Paginierung gemeinsam genutzt werden.

Sie können wie Page-Attribute Ihre eigenen Attribute hinzufügen (verwenden):

  • Page.Title
  • Page.Version
  • Page.anythingyoulike

Die Page-Attribute sind sehr nützlich. Zum Beispiel können Sie die Seitentitel in den Inhaltsdateien einstellen und dann im Layoutdatei verwenden:

Home.cshtml

@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Startseite"
}
<h1 Willkommen bei CodeW3C.com</h1> 
<h2>Webseiten Hauptbestandteile</h2>
<p>Startseite (Default.cshtml)</p>
<p>Layoutdatei (Layout.cshtml)</p>
<p>Stilblatt (Site.css)</p>

Layout.cshtml

<!DOCTYPE html>
<html>
<head>
<title>@Page.Title</title>
</head>
<body>
@RenderBody()
</body>
</html