Web Pages é muito frequentemente sobre objetos.
O objeto de página
Você já viu alguns métodos objeto Page em uso:
@RenderPage("header.cshtml")
@RenderBody()
No capítulo anterior, você viu duas propriedades objeto página a ser utilizado (isPost, e Request):
If (IsPost) {
if (Request["Choice"] != null) {
Alguns métodos objeto página
Método | Descrição |
---|---|
href | Constrói uma URL usando os parâmetros especificados |
RenderBody() | Processa a parte de uma página de conteúdo que não está dentro de uma seção chamada (In layout pages) |
RenderPage( page ) | Processa o conteúdo de uma página dentro de outra página |
RenderSection( section ) | Processa o conteúdo de uma seção chamada (In layout pages) |
Write( object ) | Escreve o objeto como uma string codificada em HTML |
WriteLiteral | Grava um objeto sem HTML codificação-lo primeiro. |
Algumas propriedades objeto página
Propriedade | Descrição |
---|---|
IsPost | Retorna true se o método de transferência de dados HTTP usado pelo cliente é uma solicitação POST |
Layout | Obtém ou define o caminho de uma página de layout |
Page | Fornece acesso propriedade semelhante aos dados compartilhados entre as páginas e páginas de layout |
Request | Obtém o objeto HttpRequest para a solicitação HTTP atual |
Server | Obtém o objeto HttpServerUtility que fornece métodos de processamento de web-página |
O imóvel Página (of the Page Object)
A propriedade da página da página Object, fornece acesso a propriedade semelhante aos dados compartilhados entre as páginas e páginas de layout.
Você pode usar (add) suas próprias propriedades para a propriedade da página:
- Título da página
- Page.Version
- Page.anythingyoulike
A propriedade páginas é muito útil. Por exemplo, torna-se possível definir o título da página em arquivos de conteúdo, e usá-lo no arquivo de layout:
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>