ASP.NET Web Pages - 对象

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