Einführung in diesen Abschnitt
Methoden und Eigenschaften des ASP.NET WebPages-Objekts.Auf Webseiten geht es oft um Objekte.
Sie haben bereits einige der verwendeten Seitenobjektmethoden gesehen:
@RenderPage("header.cshtml") @RenderBody()
In den vorherigen Kapiteln haben Sie zwei Seitenobjekteigenschaften (isPost und Request) gesehen:
If (isPost) { if (Request["Choice"] != null {
Verfahren | beschreiben |
---|---|
href | Erstellt eine URL mit dem angegebenen Wert. |
RenderBody() | Rendert einen Teil der Inhaltsseite, der sich nicht im benannten Bereich der Layoutseite befindet. |
RenderPage( Seite ) | Präsentieren Sie den Inhalt einer Seite auf einer anderen Seite. |
RenderSection( Abschnitt ) | Rendert den Inhalt des benannten Bereichs der Layoutseite. |
Schreiben ( Objekt ) | Schreiben Sie das Objekt als HTML-codierte Zeichenfolge. |
WriteLiteral | Es wird bevorzugt, beim Schreiben von Objekten keine HTML-Codierung zu verwenden. |
Eigentum | beschreiben |
---|---|
isPost | Gibt „true“ zurück, wenn die vom Client verwendete HTTP-Datenübertragungsmethode eine POST-Anfrage ist. |
Layout | Ruft den Pfad der Layoutseite ab oder legt ihn fest. |
Seite | Bietet ähnlichen Eigenschaftszugriff auf Daten, die von Seiten und Layoutseiten gemeinsam genutzt werden. |
Anfrage | Ruft das HttpRequest-Objekt für die aktuelle HTTP-Anfrage ab. |
Server | Rufen Sie das HttpServerUtility-Objekt ab, das Methoden zur Webseitenverarbeitung bereitstellt. |
Die Page-Eigenschaft des Page-Objekts bietet einen ähnlichen Eigenschaftszugriff auf Daten, die von Seiten und Layoutseiten gemeinsam genutzt werden.
Sie können Ihre eigenen Eigenschaften zur Seiteneigenschaft verwenden (hinzufügen):
Seite.Titel
Seite.Version
Seite.alles, was du magst
Seiteneigenschaften sind sehr nützlich. Legen Sie beispielsweise den Seitentitel in der Inhaltsdatei fest und verwenden Sie diesen in der Layoutdatei:
@{Layout="~/Shared/Layout.cshtml";Page.Title="Home Page"} <h1>Willkommen bei w3cschool.cn</h1> <h2>Hauptbestandteile der Website</h2> <p>Eine Homepage (Default.cshtml)</p> <p>Eine Layoutdatei (Layout.cshtml)< /p> <p>Ein Stylesheet (Site.css)</p>
Layout.cshtml
<!DOCTYPE html> <html> <head> <title>@Page.Title </title> </head> <body> @RenderBody() </body> </html