LAYERDEV

 Busca Online:

 
Seja bem vindo(a) Visitante, você não está logado deseja logar
no portal para participar de serviços e promoções ? clique aqui.


No caso de perder a senha, acesse aqui e receba por e-mail.
Deseja entrar em contato conosco, acesse aqui e mande-nos um e-mail.

Page.Header

por Mauricio Junior em 1/1/2011 0

ASP.NET – Page. Header

 

Podemos transformar qualquer elemento HTML em um Server control utilizando o atributo runat=”server” ,  uma página pode conter ilimitados controles, porém ela só pode ter um HtmlHead, onde temos acesso  Server-side.

<head runat="server">

    <title>Untitled Page</title>

</head>

Como nos Server controls, você pode programaticamente alterar o conteúdo que é renderizado na tag <head>,   útil porque podemos mudar alguns detalhes via código quando precisarmos, como o title, metadata tags (útil para fornecer palavras chaves) e referencias a stylesheet. Para fazer estas modificações utilizamos os membros da classe HtmlHead, que são os seguintes.

Title:  É o título de uma Page HTML que será exibido no barra de títulos do browser. Você pode mudar em tempo de execução.

StyleSheet:  Provê um IStyleSheet  objeto, que representa um estilo inline no cabeçalho.  Você pode utilizar o objeto IStyleSheet  para criar um novo estilo dinamicamente, utilizando os métodos CreateStyleRule() e RegisterStyle().

Exemplo 

protected void Page_Load(object sender, EventArgs e)

{

        // Cria uma Style object

        Style bodyStyle = new Style();

 

        bodyStyle.ForeColor = System.Drawing.Color.Blue;

        bodyStyle.BackColor = System.Drawing.Color.LightGray;

 

   // Adiciona o style no header

Page.Header.StyleSheet.CreateStyleRule(bodyStyle, null, "body");

 

}

<title>Untitled Page</title>
<style type="text/css">
     body { color:Blue;background-color:LightGrey; }
</style>
</head>

 

Controls:  Você pode adicionar ou remover tags metadata via código utilizando as classes HtmlMeta. Abaixo um exemplo de como alterar o título e as tags metadata dinamicamente.

 protected void Page_Load(object sender, EventArgs e)

 { 

        Page.Header.Title = "Título dinâmico";

 

        //Define uma tag metadata

        HtmlMeta metaDescription = new HtmlMeta();

        metaDescription.Name = "description";

        metaDescription.Content = "ASPNETi, tudo sobre .NET";

 

        //Adicionando

        Page.Header.Controls.Add(metaDescription);

 

        //Segundo tag metadata

 

        HtmlMeta metaKeywords = new HtmlMeta();

        metaKeywords.Name = "keywordS";

        metaKeywords.Content = ".NET, C#, ASP.NET";

        Page.Header.Controls.Add(metaKeywords);

 

    }

 

RENDERIZADO

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>

                Título dinâmico

</title>

<meta name="description" content="ASPNETi, tudo sobre .NET" />
<meta name="keywordS" content=".NET, C#, ASP.NET" /></head>

<body>

    <form name="form1" method="post" action="Default.aspx" id="form1">

<div>

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJNzgzNDMwNTMzZGQQe26Fc2jEoK6Akrn/SO4FZNd7jg==" />

</div>    <div>  

    </div>

    </form>

</body>

</html>

 

Um item interessante que vejo em alguns sites é mudar o Title com dados que vem do banco,  com os exemplos acima, o título das suas páginas podem ficar de forma dinâmica dependendo da sua necessidade.

Fabio Galante Mans
fabio.galante@mans.com.br
www.aspneti.com

voltar   comente  subir

Download Copy





 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:


Comente (dê sua opinião):

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Instalando o .NET Compact Framework 2.0 SP2 em seu Dispositivo Móvel
Método MD5
Innovation Days
DateDiff em C#.NET
Vídeo: Windows Phone com Windows Mobile 7
Montando estrutura de um site MVC 2 com Visual Studio .NET 2010
Vídeos para download
Dica: Pegar extensão, nome do arquivo e pasta
Armazenando Dados no ViewState Parte II
Microsoft com XBox no Windows Phone 7
Internet começa a ter ultra velocidade no Brasil
Apresentação do Windows
Join DataTable
Criando Teclas de Atalho no Windows Form
Windows Phone 7.1 Mango
Generics na prática
Microsoft Research Laptop Multi-Touch
Windows Phone 7 com Microsoft TellMe
Usando Split no C#
URL Indexável – Reescrever URL de uma forma amigável
E-mail Carta de Amor - Vírus
Vídeo aula explicando o que é o FreeTextBox e como utilizar em seu projetos ASP.NET.
Escrevendo e Controlando Log de Erro
Append Data Bound Items
Vídeo sobre banco de dados
Vírus - Telegrama Eletrônico
Deixando o rodapé fixo
ASP.NET 2.0 - FileUpload
Montando Menu Dinâmico com Banco de Dados
Orientação a Objetos com Visual Studio.NET (parte 2)
Treinamento VSTS
Ext JS
Microsoft AdventureWorks Database
Windows Phone 7 e DLNA
Sistema iGas - Controle de Gasolina




eCode10 Magazine 4 Edição

Baixe a sua sem pagar nada, basta apenas ter um cadastro na comunidade aspneti.com ou ser usuário do ecode10.com.



Edições anteriores
LAYERDEV

Notícias *

Notebook 3D ou 4K?

Notebook vem com tudo...

Visão do Futuro - Day of Glass 2

Futuro próximo pode chegar cedo?...

Lenovo de 14 polegadas IdeaPad

Veja o novo notebook Lenovo IdeaPad...

Windows 8 Store

Channel9 publica um vídeo da Windows Store...

Sony Vaio série Z

Novo Vaio Ultrabook? ou não Ultrabook?...

Samsung quer comprar RIM

Imagine se juntar as duas companhias...

Surface 2.0 mostrado

Novo Surface é mostrado de forma incrível...

Skype Tablet

Será que esse skype tablet pega mesmo?...

Lenovo e o seu novo Ultrabook

Ultrabook chega também pela Lenovo...




NETITC