ASP.NET Web Pages - 对象

Web Pages 通常与对象相关。

Page 对象

您已经见到过一些使用过的 Page 对象:

@RenderPage("header.cshtml")
@RenderBody()

在前一章,您已看到两个用过的 Page 对象属性(isPost 和 Request):

If (isPost) {
if (Request["Choice"] != null {

Page 对象的一些方法

方法 Beskrivelse
href 使用指定的参数构建 URL。
RenderBody() 在布局页中,将呈现不在指定部分中的内容页部分。
RenderPage(page) 在其他页内呈现某一页的内容。
RenderSection(section) 在布局页中,将呈现指定部分的内容。
Write(object) 将指定的对象作为 HTML 编码的字符串写入。
WriteLiteral 无需先对指定的对象进行 HTML 编码,即可将其写入。

Page 对象的一些属性

Egenskab Beskrivelse
isPost Returnerer en værdi (true eller false), der indikerer om HTTP-dataoverførselsmetoden, som klienten bruger til at anmode om websider, er en POST-anmodning.
Layout Hent eller sæt stien til layoutfilen.
Page Tilbyder adgang til lignende egenskaber, der deles mellem side, layoutside og pagination.
Request Få adgang til den nuværende HttpRequest-objekt.
Server Få adgang til HttpServerUtility-objektet, som tilbyder metoder, der kan bruges under webstedshåndtering.

Page-attributter (Page-objekt)

Page-objektets Page-attributter giver adgang til lignende egenskaber, der deles mellem side, layoutside og pagination.

Du kan tilføje (bruge) dine egne egenskaber som Page-attributter:

  • Page.Title
  • Page.Version
  • Page.hvadduvillegøre

Page-attributter er meget nyttige. For eksempel kan du sætte sideoverskriften i indholdsfilen og derefter bruge den i layoutfilen:

Home.cshtml

@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Hjemmeside"
}
<h1>Velkommen til CodeW3C.com</h1> 
<h2>Web Sites Hovedingredienser</h2>
<p>Forside (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