ASP.NET Web Pages - Đối tượng

Web Pages thường liên quan đến đối tượng.

Đối tượng Page

Bạn đã gặp một số đối tượng Page đã được sử dụng:

@RenderPage("header.cshtml")
@RenderBody()

Trong chương trước, bạn đã thấy hai thuộc tính đối tượng Page đã được sử dụng (isPost và Request):

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

Một số phương thức của đối tượng Page

Phương thức Mô tả
href Xây dựng URL bằng các tham số được chỉ định.
RenderBody() Trong trang布局, phần trang không nằm trong phần được chỉ định sẽ được hiển thị.
RenderPage(page) Hiển thị nội dung của một trang trong các trang khác.
RenderSection(section) Trong trang布局, nội dung phần được chỉ định sẽ được hiển thị.
Write(object) Viết đối tượng được chỉ định dưới dạng chuỗi mã hóa HTML.
WriteLiteral Bạn không cần mã hóa HTML đối tượng được chỉ định trước khi viết nó.

Một số thuộc tính của đối tượng Page

Thuộc tính Mô tả
isPost Trả về một giá trị (true hoặc false), chỉ ra rằng phương thức truyền dữ liệu HTTP mà khách hàng sử dụng để yêu cầu trang web có phải là yêu cầu POST không.
Layout Lấy hoặc thiết lập đường dẫn đến trang layout.
Page Cung cấp quyền truy cập vào các thuộc tính chung giữa trang, trang layout và trang phân trang.
Request Lấy đối tượng HttpRequest hiện tại của yêu cầu HTTP.
Server Lấy đối tượng HttpServerUtility, đối tượng này cung cấp các phương thức có thể được sử dụng trong quá trình xử lý trang web.

Thuộc tính Page (của đối tượng Page)

Thuộc tính Page của đối tượng Page cung cấp quyền truy cập vào các thuộc tính chung giữa trang, trang layout và trang phân trang.

Bạn có thể thêm (sử dụng) các thuộc tính của riêng mình vào thuộc tính Page:

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

Các thuộc tính của Page rất hữu ích. Ví dụ, bạn có thể thiết lập tiêu đề trang trong tệp nội dung, sau đó sử dụng nó trong tệp layout:

Home.cshtml

@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Trang chủ"
}
<h1>Chào mừng bạn đến với CodeW3C.com</h1> 
<h2>Nguyên liệu chính của trang web</h2>
<p>Trang chủ (Default.cshtml)</p>
<p>Tệp布局 (Layout.cshtml)</p>
<p>Sheet phong cách (Site.css)</p>

Layout.cshtml

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