Веб-страницы гораздо чаще об объектах.
Объект Page
Вы уже видели некоторые методы Page Object в использовании:
@RenderPage("header.cshtml")
@RenderBody()
В предыдущей главе вы видели два свойства страницы объекта используются (IsPost и запрос):
If (IsPost) {
if (Request["Choice"] != null) {
Некоторые методы Page Object
метод | Описание |
---|---|
href | Создает URL, используя заданные параметры |
RenderBody() | Отображает часть страницы содержимого, которое не входит в названном разделе (In layout pages) |
RenderPage( page ) | Отображает содержимое одной страницы в пределах другой страницы |
RenderSection( section ) | Оказывает содержание имени раздела (In layout pages) |
Write( object ) | Записывает объект в виде строки HTML-закодирован |
WriteLiteral | Записывает объект без HTML-кодирования его в первую очередь. |
Некоторые свойства объектов Page
Имущество | Описание |
---|---|
IsPost | Возвращает истину, если метод передачи данных HTTP, используемый клиентом является запрос POST |
Layout | Возвращает или задает путь страницы макета |
Page | Предоставляет свойства, как доступ к данным разделяемых между страницами и страницами макета |
Request | Получает HttpRequest объект для текущего запроса HTTP |
Server | Получает объект HttpServerUtility, который предоставляет методы обработки веб-страниц |
Страница Свойство (of the Page Object)
Свойство страницы, на объекте, обеспечивает свойство, как доступ к данным разделяемых между страницами и страницами макета.
Вы можете использовать (add) свои собственные свойства свойства страницы:
- Заголовок страницы
- Page.Version
- Page.anythingyoulike
Свойство страницы очень полезно. Например, это позволяет установить заголовок страницы в файлах контента, а также использовать его в файл макета:
Home.cshtml
@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Home Page"
}
<h1>Welcome to w3ii</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>