ASP.NET Web Pages - 對(duì)象
Web Pages 通常與對(duì)象相關(guān)。
Page 對(duì)象
您已經(jīng)見到過一些使用過的 Page 對(duì)象:
@RenderPage("header.cshtml")
@RenderBody()
在前一章,您已看到兩個(gè)用過的 Page 對(duì)象屬性(isPost 和 Request):
If (isPost) {
if (Request["Choice"] != null {
Page 對(duì)象的一些方法
| 方法 | 描述 |
|---|---|
| href | 使用指定的參數(shù)構(gòu)建 URL。 |
| RenderBody() | 在布局頁中,將呈現(xiàn)不在指定部分中的內(nèi)容頁部分。 |
| RenderPage(page) | 在其他頁內(nèi)呈現(xiàn)某一頁的內(nèi)容。 |
| RenderSection(section) | 在布局頁中,將呈現(xiàn)指定部分的內(nèi)容。 |
| Write(object) | 將指定的對(duì)象作為 HTML 編碼的字符串寫入。 |
| WriteLiteral | 無需先對(duì)指定的對(duì)象進(jìn)行 HTML 編碼,即可將其寫入。 |
Page 對(duì)象的一些屬性
| 屬性 | 描述 |
|---|---|
| isPost | 返回一個(gè)值(true 或 false),指示客戶端用來請(qǐng)求網(wǎng)頁的 HTTP 數(shù)據(jù)傳輸方法是否為 POST 請(qǐng)求。 |
| Layout | 獲取或設(shè)置布局頁的路徑。 |
| Page | 提供對(duì)頁面、布局頁和分頁之間共享的頁數(shù)據(jù)的類似屬性的訪問。 |
| Request | 獲得當(dāng)前 HTTP 請(qǐng)求的 HttpRequest 對(duì)象。 |
| Server | 獲取 HttpServerUtility 對(duì)象,該對(duì)象所提供的方法能夠在網(wǎng)頁處理過程中使用。 |
Page 屬性(Page 對(duì)象的)
Page 對(duì)象的 Page 屬性,提供對(duì)頁面、布局頁和分頁之間共享的頁數(shù)據(jù)的類似屬性的訪問。
您能夠像 Page 屬性添加(使用)自己的屬性:
- Page.Title
- Page.Version
- Page.anythingyoulike
Page 屬性很有用。舉例,可以在內(nèi)容文件中設(shè)置頁面標(biāo)題,然后在布局文件中使用它:
Home.cshtml
@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Home Page"
}
<h1>Welcome to W3School</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