Latest web development tutorials

ASP.NET Web Pages 對象

Web Pages 經常是跟對像有關的。


Page 對象

您已經看到了一些在使用的Page 對象方法:

@RenderPage("header.cshtml")

@RenderBody()

在前面的章節中,您已經看到了兩個Page 對象屬性(isPost 和Request):

If (isPost) {

if (Request["Choice"] != null {


某些Page 對象方法

方法 描述
href 使用指定的值创建 URL。
RenderBody() 呈现不在布局页命名区域的内容页的一部分。
RenderPage( page ) 在另一个页面中呈现某一个页面的内容。
RenderSection( section ) 呈现布局页命名区域的内容。
Write( object ) 将对象作为 HTML 编码字符串写入。
WriteLiteral 写入对象时优先不使用 HTML 编码。


某些Page 對象屬性

属性 描述
isPost 如果客户端使用的 HTTP 数据传输方法是 POST 请求,则返回 true。
Layout 获取或者设置布局页面的路径。
Page 提供了对页面和布局页之间共享的数据的类似属性访问。
Request 为当前的 HTTP 请求获取 HttpRequest 对象。
Server 获取 HttpServerUtility 对象,该对象提供了网页处理方法。


Page 對象的Page 屬性

Page 對象的Page 屬性,提供了對頁面和佈局頁之間共享的數據的類似屬性訪問。

您可以對Page 屬性使用(添加)您自己的屬性:

  • Page.Title
  • Page.Version
  • Page.anythingyoulike

頁面屬性是非常有用的。 例如,在內容文件中設置頁面標題,並在佈局文件中使用:

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.cshtml

<!DOCTYPE html>
<html>
<head>
<title> @Page.Title </title>
</head>
<body>
@RenderBody()
</body>
</html