Home > ASP.NET > Utilizzare il tag base dinamically in Asp.net

Utilizzare il tag base dinamically in Asp.net

Talvolta utilizzando le Masterpage in ASP.NET  è necessario specificare una URI di base.

In questo caso è possibile utilizzare il tag  <base>  in masterpage per speciicare l’URI
ex: <base href=”www.eurotech.com/en/”>

Affinchè sia garantita la massima flessibilità in ASP.NET  è comunque opportuno impostare il tag <base> dimanicamente.
Per fare questo è possiblie utilizzare il codice seguente nell’evento Page_Load o meglio ancora nell’evento Page_Init :

this.Header.Controls.Add(new  LiteralControl("<base href=\"" + 
"http://+ Request.Url.Host.ToString() + 
Request.ApplicationPath + "/" + "\" />") ) ;

Il codice evidenziato se si utilizza  Url.Scheme “https” oltre all’ Url.Scheme di “http” diventa inadeguato. in questo caso è opportuno utilizzare Request.Utl.Scheme sostituendolo alla stringa “http”.

this.Header.Controls.Add(new LiteralControl("<base href=\"" +
 Request.Url.Scheme + "://" + Request.Url.Host.ToString() + 
Request.ApplicationPath + "/" + "\" />"));

Per rendere la scrittura dinamica del tag base ancora più genereale è il caso di valutare utilizzo di   Request.Url.Autrority in sostituzione di  Request.Url.Host.  Url.Authority oltre all’host ristorna anche la porta in uso.

La riga di codice per impostare la scrittura dinamica del tag base va posizionata preferibilmente al termine di  Page_Init

this.Header.Controls.Add(new LiteralControl("<base href=\""
+ Request.Url.Scheme + "://" + Request.Url.Autority.ToString()
+ Request.ApplicationPath + "/" + "\" />"));>

  1. Non c'è ancora nessun commento.
  1. No trackbacks yet.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: