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 |
佈局 | 獲取或設定佈局頁的路徑 |
Page | 提供類似屬性的訪問方式,用於在頁面和佈局頁之間共享資料 |
Request | 獲取當前 HTTP 請求的 HttpRequest 物件 |
Server | 獲取提供網頁處理方法的 HttpServerUtility 物件 |
Page 屬性 (屬於 Page 物件)
Page 物件的 Page 屬性,提供類似屬性的訪問方式,用於在頁面和佈局頁之間共享資料。
您可以向 Page 屬性新增(使用)自己的屬性
- Page.Title
- Page.Version
- Page.anythingyoulike
pages 屬性非常有用。例如,它可以在內容檔案中設定頁面標題,並在佈局檔案中使用它
Home.cshtml
@{
Layout="~/Shared/Layout.cshtml";
Page.Title="主頁"
}
<h1>歡迎來到 W3Schools</h1>
<h2>網站主要組成部分</h2>
<p>一個主頁 (Default.cshtml)</p>
<p>一個佈局檔案 (Layout.cshtml)</p>
<p>一個樣式表 (Site.css)</p>
Layout.cshtml
<!DOCTYPE html>
<html>
<head>
<title>@Page.Title</title>
</head>
<body>
@RenderBody()
</body>
</html>