ASP.NET Web Pages - Objetos

As Web Pages geralmente estão relacionadas a objetos.

Objeto Page

Você já viu alguns objetos Page usados:

@RenderPage("header.cshtml")
@RenderBody()

No capítulo anterior, você já viu duas propriedades do objeto Page usadas (isPost e Request):

If (isPost) {
if (Request["Choice"] != null {

Alguns métodos do objeto Page

Método Descrição
href Construa a URL usando os parâmetros especificados.
RenderBody() No layout da página, será apresentado o conteúdo da página que não está na seção especificada.
RenderPage(page) Apresentar o conteúdo de uma página em outras páginas.
RenderSection(section) No layout da página, o conteúdo da seção especificada será apresentado.
Write(object) Escreve a string de codificação HTML do objeto especificado.
WriteLiteral Não é necessário codificar HTML no objeto especificado antes de escrevê-lo.

Alguns atributos do objeto Page

Propriedade Descrição
isPost Retornar um valor (true ou false), indicando se o método de transmissão de dados HTTP usado pelo cliente para solicitar a página da web é uma solicitação POST.
Layout Obter ou definir o caminho do arquivo de layout da página.
Page Fornecer acesso a propriedades compartilhadas entre a página, o layout da página e a paginação.
Request Obter o objeto HttpRequest da solicitação HTTP atual.
Server Obter o objeto HttpServerUtility, que fornece métodos que podem ser usados durante o processo de processamento da página da web.

Propriedades da Page (objeto Page)

As propriedades da Page (objeto Page) fornecem acesso a propriedades compartilhadas entre a página, o layout da página e a paginação.

Você pode adicionar (usar) suas próprias propriedades como as propriedades da Page:

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

As propriedades da página são úteis. Por exemplo, você pode definir o título da página no arquivo de conteúdo e usá-lo no arquivo de layout:

Home.cshtml

@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Página Inicial"
}
<h1>Bem-vindo ao CodeW3C.com</h1> 
<h2>Ingredientes Principais do Site Web</h2>
<p>Página Inicial (Default.cshtml)</p>
<p>Arquivo de Layout (Layout.cshtml)</p>
<p>Estilo (Site.css)</p>

Layout.cshtml

<!DOCTYPE html>
<html>
<head>
<title>@Page.Title</title>
</head>
<body>
@RenderBody()
</body>
</html