I motori di ricerca lavorano indicizzando i contenuti delle pagine web ma guardando anche al titolo delle pagine e ai meta tags (anche se ultimamente i motori più recenti ignorano direttamente il contenuto dei meta tags).
Può essere quindi utile poter creare o modificare il titolo di una pagina o il contenuto dei meta automaticamente al caricamento della pagina stessa prendendo i dati dal database in modo da vedere propagate le modifiche sulle pagine ogni volta che i dati nelle tabelle cambiano.

Quindi come possiamo modificare a runtime il titolo di una pagina con ASP.NET?
Per riuscire nell’intento abbiamo bisogno del controllo asp:Literal che permette di caricare al suo interno del testo o del codice HTML di nostra scelta, è una specie di segnaposto.

Inserite quindi all’inizio della vostra pagina ASP.NET un controllo Literal:

<HTML>
<HEAD>
<asp:Literal ID="Tags" Runat=server />
</HEAD>

A questo punto nel code-behind della pagina, in particolare nel Page_Load, dopo aver dichiarato il controllo, potete inserire:

protected System.Web.UI.WebControls.Literal Tags;
Tags.Text="<title>Questa è una pagina di prova</title>";

Ecco l’esempio in VB.NET

Dim Tags As System.Web.UI.WebControls.Literal
Tags.Text = "<title>Questa è una pagina di prova</title>"

Il risultato della pagina renderizzata sarà quindi:

<HTML>
<HEAD>
<title>Questa è una pagina di prova</title>
</HEAD>

Allo stesso modo potete procedere per i meta e/o qualsiasi altra informazione aggiuntiva.

Leave a Reply

Your email address will not be published.