ASP.NET Web Pages - 對(duì)象
Web Pages 經(jīng)常是跟對(duì)象有關(guān)的。
Page 對(duì)象
您已經(jīng)看到了一些在使用的 Page 對(duì)象方法:
@RenderPage("header.cshtml")
@RenderBody()
@RenderBody()
在前面的章節(jié)中,您已經(jīng)看到了兩個(gè) Page 對(duì)象屬性(isPost 和 Request):
If (isPost) {
if (Request["Choice"] != null {
if (Request["Choice"] != null {
某些 Page 對(duì)象方法
方法 | 描述 |
---|---|
href | 使用指定的值創(chuàng)建 URL。 |
RenderBody() | 呈現(xiàn)不在布局頁(yè)命名區(qū)域的內(nèi)容頁(yè)的一部分。 |
RenderPage(page) | 在另一個(gè)頁(yè)面中呈現(xiàn)某一個(gè)頁(yè)面的內(nèi)容。 |
RenderSection(section) | 呈現(xiàn)布局頁(yè)命名區(qū)域的內(nèi)容。 |
Write(object) | 將對(duì)象作為 HTML 編碼字符串寫入。 |
WriteLiteral | 寫入對(duì)象時(shí)優(yōu)先不使用 HTML 編碼。 |
某些 Page 對(duì)象屬性
屬性 | 描述 |
---|---|
isPost | 如果客戶端使用的 HTTP 數(shù)據(jù)傳輸方法是 POST 請(qǐng)求,則返回 true。 |
Layout | 獲取或者設(shè)置布局頁(yè)面的路徑。 |
Page | 提供了對(duì)頁(yè)面和布局頁(yè)之間共享的數(shù)據(jù)的類似屬性訪問(wèn)。 |
Request | 為當(dāng)前的 HTTP 請(qǐng)求獲取 HttpRequest 對(duì)象。 |
Server | 獲取 HttpServerUtility 對(duì)象,該對(duì)象提供了網(wǎng)頁(yè)處理方法。 |
Page 對(duì)象的 Page 屬性
Page 對(duì)象的 Page 屬性,提供了對(duì)頁(yè)面和布局頁(yè)之間共享的數(shù)據(jù)的類似屬性訪問(wèn)。
您可以對(duì) Page 屬性使用(添加)您自己的屬性:
Page.Title
Page.Version
Page.anythingyoulike
頁(yè)面屬性是非常有用的。例如,在內(nèi)容文件中設(shè)置頁(yè)面標(biāo)題,并在布局文件中使用:
Home.cshtml
@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Home Page"
}
<h1>Welcome to W3CSchool.cc</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="~/Shared/Layout.cshtml";
Page.Title="Home Page"
}
<h1>Welcome to W3CSchool.cc</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
<html>
<head>
<title>@Page.Title</title>
</head>
<body>
@RenderBody()
</body>
</html