Introdução a esta seção
Métodos e propriedades do objeto ASP.NET WebPages.As páginas da Web geralmente são sobre objetos.
Você já viu alguns dos métodos do objeto Page em uso:
@RenderPage("header.cshtml") @RenderBody()
Nos capítulos anteriores, você viu duas propriedades do objeto Page (isPost e Request):
If (isPost) { if (Request["Escolha"] != null {
método | descrever |
---|---|
href | Cria uma URL usando o valor especificado. |
RenderBody() | Renderiza uma parte da página de conteúdo que não está na região nomeada da página de layout. |
RenderPage ( página ) | Apresente o conteúdo de uma página em outra página. |
RenderSection ( seção ) | Renderiza o conteúdo da área nomeada da página de layout. |
Escreva ( objeto ) | Escreva o objeto como uma string codificada em HTML. |
EscreverLiteral | É preferível não usar codificação HTML ao escrever objetos. |
propriedade | descrever |
---|---|
éPost | Retorna verdadeiro se o método de transferência de dados HTTP usado pelo cliente for uma solicitação POST. |
Disposição | Obtém ou define o caminho da página de layout. |
Página | Fornece acesso de propriedade semelhante a dados compartilhados entre páginas e páginas de layout. |
Solicitar | Obtém o objeto HttpRequest da solicitação HTTP atual. |
Servidor | Obtenha o objeto HttpServerUtility, que fornece métodos de processamento de páginas da web. |
A propriedade Page do objeto Page fornece acesso de propriedade semelhante a dados compartilhados entre páginas e páginas de layout.
Você pode usar (adicionar) suas próprias propriedades à propriedade Page:
Página.Título
Página.Versão
Página.anythingyoulike
As propriedades da página são muito úteis. Por exemplo, defina o título da página no arquivo de conteúdo e use-o no arquivo de layout:
@{Layout="~/Shared/Layout.cshtml";Page.Title="Página inicial"} <h1>Bem-vindo ao w3cschool.cn</h1> <h2>Ingredientes principais do site</h2> <p>Uma página inicial (Default.cshtml)</p> <p>Um arquivo de layout (Layout.cshtml)< /p> <p>Uma folha de estilo (Site.css)</p>
Layout.cshtml
<!DOCTYPE html> <html> <head> <title>@Page.Title </title> </head> <body> @RenderBody() </body> </html