Trang Web ASP.NET - Đối tượng
Trang Web thường là về Đối tượng.
Đối tượng Trang
Bạn đã thấy một số phương pháp Đối tượng Trang đang đượ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 Trang đang được sử dụng (IsPost và Request):
If (IsPost) {
if (Request["Choice"] != null) {
Một số phương pháp đối tượng trang
Method | Description |
---|---|
href | Builds a URL using the specified parameters |
RenderBody() | Renders the portion of a content page that is not within a named section (In layout pages) |
RenderPage(page) | Renders the content of one page within another page |
RenderSection(section) | Renders the content of a named section (In layout pages) |
Write(object) | Writes the object as an HTML-encoded string |
WriteLiteral | Writes an object without HTML-encoding it first. |
Một số thuộc tính đối tượng trang
Property | Description |
---|---|
IsPost | Returns true if the HTTP data transfer method used by the client is a POST request |
Layout | Gets or sets the path of a layout page |
Page | Provides property-like access to data shared between pages and layout pages |
Request | Gets the HttpRequest object for the current HTTP request |
Server | Gets the HttpServerUtility object that provides web-page processing methods |
Thuộc tính Trang (của Đối tượng Trang)
Thuộc tính Trang của Đối tượng Trang, cung cấp quyền truy cập giống thuộc tính vào dữ liệu được chia sẻ giữa các trang và các trang bố cục.
Bạn có thể sử dụng (thêm) các thuộc tính của riêng mình vào thuộc tính Trang:
- Trang.Title
- Page.Version
- Page.anythingyoulike
Thuộc tính trang rất hữu ích. Ví dụ: nó giúp bạn có thể đặt tiêu đề trang trong tệp nội dung và sử dụng nó trong tệp bố cục:
Home.cshtml
@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Home Page"
}
<h1>Welcome to W3Schools</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>