2012-02-04 9 views

risposta

16

Dettagli completi, in seguito è possibile utilizzare le operazioni di stringa per la manipolazione avanzata:

string url = HttpContext.Current.Request.Url.AbsoluteUri; 
// http://localhost:1302/TESTERS/Default6.aspx 

string path = HttpContext.Current.Request.Url.AbsolutePath; 
// /TESTERS/Default6.aspx 

string host = HttpContext.Current.Request.Url.Host; 
// localhost 

How to get the URL of the current page in C#

+2

Vorrei sottolineare che l'utilizzo di uri assoluto acquisirà anche la stringa di query se ne è presente una. –

3

Request.RawUrl proprietà ti dà l'URL completo della pagina corrente

0

È possibile impostare l'url della pagina corrente come tag Canonical usando in basso ... Qui stiamo impostando l'URL della pagina esatta con il nome host dinamico.

per esempio: se si desidera impostare tag canonico: http://www.TestWorld.co.uk/about

Nel codice qui sotto, nome host verrà dinamico come http://www.TestWorld.co.uk/ e Request.RawUrl darà risultato su, in ultima analisi, possiamo ottenere url canonico puramente dinamico. Nota: qui il tag Canonical creerà dinamicamente la pagina html, non è necessario crearlo manualmente.

HtmlLink canonical = new HtmlLink(); 
var uri = Request.Url; 
string hostName = uri.GetLeftPart(UriPartial.Authority); 
canonical.Href = hostName + Request.RawUrl.ToString(); 
canonical.Attributes["rel"] = "canonical"; 
Page.Header.Controls.Add(canonical); 
Problemi correlati