Uma aplicação web deve ter uma identidade visual
A navegação de um web site não deve estar fixa no código
+ -
Deve ser fácil modificar a navegação de um site de uma maneira não intrusiva
Padrão típico de separação das páginas
+ -
Permite que diversas páginas tenham uma aparância consistente
Menu sempre no mesmo lugar
Cabeçalho com migalhas de pão
Login aparecendo em quase todas as páginas
Páginas que contém uma estrutura que será repetida em diversas páginas
+ - Cada MasterPage (página mestre) define uma ou mais Content Page (página de conteúdo)
Define uma região da MasterPage que pode ser substituída por conteúdo da página associada
A propriedade MasterPageFile liga a Content Page com a Master Page
A área em roxo é a área que pode ser editada
Se a tag <asp:Content> for removida, é exibido o conteúdo padrão colocado na Master Page
void Page_PreInit(Object sender, EventArgs e)
{
this.MasterPageFile = "~/NewMaster.master";
}
<script type="text/javascript"> function pageLoad() { // Master pageLoad() code. // If function contentPageLoad exists, execute it. if(typeof contentPageLoad == 'function') contentPageLoad(); }
+ - Criar WebSite
+ - Criar uma MasterPage
+ - Entender o esqueleto da MasterPage
Cada controle ContentPlaceHolder define uma região da MasterPage que pode ser substituída na ContentPage
Alterar a MasterPage, gerando a aparência comum
+ - Criar as Páginas Baseadas no MasterPage
+ - Definir a navegação através de um arquivo de mapa do site
+ - Configurar TreeView e associar ao arquivo web.sitemap