ASP.NET Web Pages - 对象
- Föregående sida WebPages Formulär
- Nästa sida WebPages Fil
Web Pages 通常与对象相关。
Page 对象
您已经见到过一些使用过的 Page 对象:
@RenderPage("header.cshtml") @RenderBody()
在前一章,您已看到两个用过的 Page 对象属性(isPost 和 Request):
If (isPost) { if (Request["Choice"] != null {
Page 对象的一些方法
方法 | Beskrivning |
---|---|
href | 使用指定的参数构建 URL。 |
RenderBody() | 在布局页中,将呈现不在指定部分中的内容页部分。 |
RenderPage(page) | 在其他页内呈现某一页的内容。 |
RenderSection(section) | 在布局页中,将呈现指定部分的内容。 |
Write(object) | 将指定的对象作为 HTML 编码的字符串写入。 |
WriteLiteral | 无需先对指定的对象进行 HTML 编码,即可将其写入。 |
Page 对象的一些属性
Egenskap | Beskrivning |
---|---|
isPost | Returnerar ett värde (true eller false) som indikerar om HTTP-dataöverföringsmetoden används för att begära webbsidor är POST-begäran av klienten. |
Layout | Hämta eller ställ in sökvägen till layoutsidan. |
Page | Tillhandahåller åtkomst till liknande egenskaper för delade sidodata mellan sidor, layoutsidor och sidor. |
Request | Få tillgång till den aktuella HttpRequest-objektet för HTTP-fostran. |
Server | Få tillgång till HttpServerUtility-objektet, som tillhandahåller metoder som kan användas under webbhantering. |
Page-attribut (Page-objektet)
Page-attribut (Page-objektet) ger åtkomst till liknande egenskaper för delade sidodata mellan sidor, layoutsidor och sidor.
Du kan lägga till (använda) egna attribut som Page-attribut:
- Page.Title
- Page.Version
- Page.anythingyoulike
Page-attribut är mycket användbara. Till exempel kan du sätta sidans titel i innehållsfilen och sedan använda den i layoutfilen:
Home.cshtml
@{ Layout="~/Shared/Layout.cshtml"; Page.Title="Hemsida" } <h1)Välkommen till CodeW3C.com</h1> <h2>Webbplatsens huvudingredienser</h2> <p>Startsida (Default.cshtml)</p> <p>Layoutfil (Layout.cshtml)</p> <p>Stilark (Site.css)</p>
Layout.cshtml
<!DOCTYPE html> <html> <head> <title>@Page.Title</title> </head> <body> @RenderBody() </body> </html
- Föregående sida WebPages Formulär
- Nästa sida WebPages Fil