最新的Web開發教程
 

ASP.NET網頁 - 對象


網頁是非常經常約對象。


Page對象

你已經看到在使用某些頁面對象的方法:

@RenderPage("header.cshtml")

@RenderBody()

在前面的章節中,您看到了正在使用的兩個頁面對象的屬性(IsPost,並請求):

If (IsPost) {

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

有些頁面對象的方法

方法 描述
href 構建使用指定的參數的URL
RenderBody() 渲染不是一個名叫段內的內容頁面的部分(In layout pages)
RenderPage( page ) 一個渲染頁面的另一頁面中的內容
RenderSection( section ) 呈現一個名叫部分的內容(In layout pages)
Write( object ) 寫入對象作為一個HTML編碼的字符串
WriteLiteral 對象寫入沒有編碼的HTML它首先。

有些網頁對象屬性

屬性 描述
IsPost 如果由客戶機使用的HTTP數據傳輸方法是POST請求,則返回true
Layout 獲取或設置佈局頁面的路徑
Page 提供對頁和佈局頁之間共享數據的屬性,如訪問
Request 獲取HttpRequest對象當前HTTP請求
Server 獲取獲取HttpServerUtility對象,它提供網頁的處理方法

Page屬性(of the Page Object)

的頁面對象的頁屬性,提供了頁和佈局頁之間共享的數據屬性狀接入。

您可以使用(add)自己的屬性頁面屬性:

  • 頁面標題
  • Page.Version
  • Page.anythingyoulike

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

Home.cshtml

@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Home Page"
}


<h1>Welcome to w3ii</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>