Esta seção apresenta o uso de
Páginas da Web ASP.NET para obter um layout de página unificado.Com as páginas da Web, é fácil criar um site com layout consistente.
Na Internet, você encontrará muitos sites que compartilham uma aparência consistente:
Cada página tem o mesmo cabeçalho
Cada página tem o mesmo fundo
Cada página tem o mesmo estilo e layout
Com páginas da Web, você pode fazer isso de forma muito eficiente. Você pode gravar blocos de conteúdo reutilizados (como cabeçalhos e rodapés de páginas) em um arquivo separado.
Você também pode usar modelos de layout (arquivos de layout) para definir um layout consistente para todas as páginas do seu site.
Muitos sites possuem algum conteúdo que é exibido em todas as páginas do site (como cabeçalho e rodapé da página).
Com páginas da Web, você pode usar o método @RenderPage() para importar conteúdo de diferentes arquivos.
Blocos de conteúdo (de outro arquivo) podem ser importados em qualquer lugar da página web. Os blocos de conteúdo podem conter texto, marcação e código como qualquer página da web normal.
Escrever cabeçalhos e rodapés comuns em arquivos separados economizará muito trabalho. Você não precisa escrever o mesmo conteúdo em todas as páginas. Quando o conteúdo muda, você só precisa modificar o cabeçalho ou o arquivo inferior e verá que o conteúdo correspondente de cada página do site foi atualizado.
O seguinte mostra como ele aparece no código:
<html> <body> @RenderPage("header.cshtml") <h1>Olá, páginas da Web</h1> <p>Este é um parágrafo</p> @RenderPage("footer.cshtml") </body> </html>
Na seção anterior, você viu que é muito fácil exibir o mesmo conteúdo em várias páginas da web.
Outra maneira de criar uma aparência consistente é usar páginas de layout. Uma página de layout contém a estrutura da página da web, não o conteúdo. Quando uma página da web (página de conteúdo) está vinculada a uma página de layout, ela é exibida de acordo com a estrutura da página de layout (modelo).
O método @RenderBody() é usado para incorporar a página de conteúdo na página de layout. Fora isso, não é diferente de uma página da web normal.
Toda página de conteúdo deve começar com uma diretiva de layout .
O seguinte mostra como ele aparece no código:
<html> <body> <p>Este é o texto do cabeçalho</p> @RenderBody() <p>© 2012 W3CSchool Todos os direitos reservados.</p> </body> </html>.
@{Layout="Layout.cshtml";} <h1>Bem-vindo ao w3cschool.cn</h1> <p> Lorem ipsum dolor sit amet, consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p>
Por meio das duas ferramentas ASP.NET, blocos de conteúdo e páginas de layout, você pode dar aos seus aplicativos da Web uma aparência consistente.
Essas duas ferramentas podem poupar muito trabalho por não ter que repetir as mesmas informações em todas as páginas. Marcação, estilos e código centralizados facilitam o gerenciamento e a manutenção de seus aplicativos Web.
No ASP.NET, os nomes dos arquivos começam com um sublinhado para evitar que esses arquivos sejam visualizados online.
Se não quiser que seus blocos de conteúdo ou páginas de layout fiquem visíveis para os usuários, você pode renomear estes arquivos:
_header.cshtm
_footer.cshtml
_Layout.cshtml
No ASP.NET, a maneira mais comum de ocultar informações confidenciais (senhas de banco de dados, senhas de e-mail, etc.) é salvar essas informações em um arquivo separado chamado "_AppStart".
@{ WebMail.SmtpServer = "mailserver.example.com"; WebMail.EnableSsl = true; [email protected]"; }
O texto acima é sobre o conteúdo do layout das páginas da Web ASP.NET. Se desejar um layout de página da Web mais conveniente e unificado, você pode tentar as páginas da Web do ASP.NET para o layout.