O QUE É UMA MASTER PAGE?
Uma Master Page pode ser considerada uma página padrão, um template, ou simplismente um modelo de pagina para seu web site, nela você pode criar modelos e incluir componentes (menu, cabeçalho, rodapé, etc) e estes serão padrões e visíveis em todo o website.
Quando se cria uma master page, podemos dizer para as paginas aspx herdarem todos os componentes e recursos desta master Page.O processo de herança de uma página e uma Master Page é feita em tempo de execução, o que facilita o processo de manutenção do WebSite, pois se você precisar alterar algum controle que está em todas as páginas, basta você alterar este controle na Master Page e todas as páginas que herdam dela serão alteradas automaticamente.
EXEMPLO PRÁTICO

- Primeiramente criando um projeto, e nele adicionando um novo item

- Escolha o Tipo MasterPage, escolha o nome que deseja e clique em ADD.

- Para criarmos um design rápido vamos inserir uma tabela no modo Design da MasterPage

- E então escolher um modelo de Template
Agora vamos arrastar o ContentPlaceHolder para a área principal que será alterada na maste Page, este objeto é a área que é definida para o desenvolvedor trabalhar e inserir novos objetos, pois o restante só será alterado na MasterPage, isso para manter o padrão do nosso projeto.

Agora podemos modificar o layout conforme desejamos, neste caso vou inserir mais uma linha em nossa tabelas para colocarmos um menu, colocarei uma imagem com o topo e uma imagem representando o menu lateral:


Agora, vamos fazer com que esta página seja utilizada pelas páginas aspx. Primeiramente vamos adicionar um novo item, neste caso um web form, marque o checkbox Select master Page para que a pagina aspx herde os componentes da página padrão, após isso clique em Add.

Após isso, selecione sua master Page e clique em OK.

Automaticamente nossa pagina é criada no nosso Soluction Explorer, e em nosso HTML temos um código simples com @Page que identifica nossa página e uma diretiva chamada master Page file, que nos fornece o caminho da nossa página padrão:

Agora no modo Design iremos inserir controles que desejamos, qualquer objeto que desejamos, neste caso vou inserir dois textboxes e um buton.

Agora basta executar o projeto para verificar o conteúdo da páginas aspx que acabamos de fazer com o design herdado da masterpage.
Certamente as vantagens de se usar este recurso são bem claras, por exemplo, manter um padrão de template para todo o projeto, além desta página estar fixa para todos os desenvolvedores, que só poderá trabalhar no ContentPlaceHolder, adicionando todos os objetos, códigos e informações que necessita, não influênciando em nada a Master Page. Todas as alterações que serão feitas feita, independente do tamanho do projeto, não precisará ser alterada página por página, basta alterar a MasterPage, pois automaticamente todas as páginas aspx que herdarão este template em tempo de execução.
Portanto sem dúvida alguma o recurso de Master Page facilita a produtividade e manutenção das aplicações, além de prover um padrão todo o projeto.



