Changer les informations du header en ASP.NET 2
Il est parfois utile de changer dynamiquement les informations
du header de votre page pour modifier le titre de la page, ses
mots clefs… dans le but par exemple d’optimiser le
référencement de vos pages dans un moteur de recherche.
En ASP.NET 1, pour arriver à ce résultat, vous avez
plusieurs solutions pour arriver à ce résultat.
Première solution, transformer votre contrôle «
head » en contrôle serveur à partir de l’attribut
« runat=server » :
<titlerunat="server"id="mytitle">Untitled
Page</title>
Et ensuite dans le code (il faut tout d'abord déclarer
votre contrôle "mytitle" en HtmlGenericControl)
:
mytitle.InnerHtml="Mes articles";
Autre solution qui est plus utilisée, c’est de faire
une classe de base « BasePage », la faire hériter
de toutes vos pages et dans la classe BasePage, surcharger le
Render pour modifier les informations du header à partir
des propriétés que vous aurez créées
dans votre classe de base.
En ASP.NET 2, pas besoin d’effectuer toutes ces manipulations
car dans votre objet « Page », vous allez avoir une
propriété « Header » qui va vous permettre
de définir le titre de votre page, le style et les metadata
:
Donc pour modifier le titre de la page, il suffira de faire appel
à la propriété « Title » :
Header.Title="Titre de ma page";
Et pour modifier les mots clefs :
Header.Metadata.Add("Keywords","aspnet,
dotnet");