Neueste Web-Entwicklung Tutorials
 

ASP.NET Webseiten - Objekte


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>