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 Возвращает значение (true или false), указывающее, является ли метод передачи данных HTTP, используемый клиентом для запроса веб-страницы, запросом POST.
Layout Получение или установка пути к макету страницы.
Page Предоставляет доступ к свойствам данных страницы, макета страницы и разделов, которые.shared между ними.
Request Получение текущего объекта HttpRequest.
Server Получение объекта HttpServerUtility, методы которого могут быть использованы в процессе обработки веб-страницы.

Атрибуты Page (объекта Page)

Атрибуты Page (объекта Page), предоставляют доступ к свойствам данных страницы, макета страницы и разделов, которые.shared между ними.

Вы можете добавить свои атрибуты, как атрибуты Page (используя):

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

Атрибуты страницы очень полезны. Например, можно установить заголовок страницы в файле содержимого, а затем использовать его в файле макета:

Home.cshtml

@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Домашняя страница"
}
<h1>Добро пожаловать на CodeW3C.com</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