Trang web ASP.NET - Đối tượng
Các trang web thường nói về Đối tượng.
Đối tượng trang
Bạn đã thấy một số phương thức Đối tượng Trang đượ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à Yêu cầu):
If (IsPost) {
if (Request["Choice"] != null) {
Một số phương thức đố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 như thuộc tính vào dữ liệu được chia sẻ giữa các trang và trang bố cục.
Bạn có thể sử dụng (thêm) thuộc tính của riêng mình vào thuộc tính Trang:
- Trang.Tiêu đề
- Trang.Phiên bản
- Trang.bất cứ điều gì bạn thích
Thuộc tính trang rất hữu ích. Chẳng hạn, có thể đặt tiêu đề trang trong tệp nội dung và sử dụng nó trong tệp bố cục:
Trang chủ.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>
Bố cục.cshtml
<!DOCTYPE html>
<html>
<head>
<title> @Page.Title </title>
</head>
<body>
@RenderBody()
</body>
</html>