ASP.NET Web Pages 對象
asp.net web pages - 對象
web pages 經常是跟對象有關的。
page 對象
您已經看到了一些在使用的 page 對象方法:
@renderpage("header.cshtml")
@renderbody()
@renderbody()
在前面的章節中,您已經看到了兩個 page 對象屬性(ispost 和 request):
if (ispost) {
if (request["choice"] != null ) {
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"
}
layout="~/shared/layout.cshtml";
page.title="home page"
}
welcome to yapf.com
web site main ingredients
a home page (default.cshtml)
a layout file (layout.cshtml)
a style sheet (site.css)
layout.cshtml
<span class="marked">@page.title
@renderbody()