Web-Seiten sind sehr oft über Objekte.
Die Seite Objekt
Sie haben bereits einige Seite Objekt Methoden im Einsatz zu sehen:
@RenderPage("header.cshtml")
@RenderBody()
Im vorigen Kapitel haben Sie zwei Seite Objekteigenschaften verwendet werden (isPost und Request):
If (IsPost) {
if (Request["Choice"] != null) {
Einige Seite Objektmethoden
Methode | Beschreibung |
---|---|
href | Erstellt eine URL der angegebenen Parameter |
RenderBody() | Renders den Teil einer Content - Seite , die nicht innerhalb eines benannten Abschnitts (In layout pages) |
RenderPage( page ) | Rendert den Inhalt einer Seite in einer anderen Seite |
RenderSection( section ) | Rendert den Inhalt eines benannten Abschnitt (In layout pages) |
Write( object ) | Schreibt das Objekt als eine HTML-codierte Zeichenfolge |
WriteLiteral | Schreibt ein Objekt ohne HTML-codiert, es zuerst. |
Einige Seite Objekteigenschaften
Eigentum | Beschreibung |
---|---|
IsPost | Gibt true zurück, wenn die HTTP-Datenübertragungsmethode durch den Client verwendet wird, ist eine Anforderung POST |
Layout | Ruft den Pfad einer Layoutseite |
Page | Bietet Immobilien-ähnlichen Zugriff auf Daten zwischen und Layoutseiten geteilt |
Request | Ruft das Httprequest-Objekt für die aktuelle HTTP-Anforderung |
Server | Ruft das HttpServerUtility Objekt, das die Verarbeitung Web-Seite Methoden liefert |
Die Seite der Unterkunft (of the Page Object)
Die Seite Eigenschaft des Seite Objekt stellt Eigentum ähnlichen Zugriff auf die Daten zwischen den Seiten und Layoutseiten geteilt.
Sie verwenden können (add) Ihre eigenen Eigenschaften auf die Seite Eigenschaft:
- Seitentitel
- Page.Version
- Page.anythingyoulike
Die Seiten Eigenschaft ist sehr hilfreich. Zum Beispiel macht es möglich, den Seitentitel in Content-Dateien zu setzen, und es in der Layout-Datei verwenden:
Home.cshtml
@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Home Page"
}
<h1>Welcome to w3ii</h1>
<h2>Web Site Main Ingredients</h2>
<p>A Home Page (Default.cshtml)</p>
<p>A Layout File (Layout.cshtml)</p>
<p>A Style Sheet (Site.css)</p>
Layout.cshtml
<!DOCTYPE html>
<html>
<head>
<title> @Page.Title </title>
</head>
<body>
@RenderBody()
</body>
</html>