2012-02-04 15 views

Respuesta

16

Detalles completos, posteriormente se pueden utilizar las operaciones de cadena para la manipulación avanzada:

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

Me gustaría señalar que el uso de uri absoluta también captará la cadena de consulta si hay una presente. –

3

Request.RawUrl propiedad le da la dirección URL completa de la página actual

0

Puede establecer la URL de la página actual como etiqueta de Canonical usando la siguiente forma ... Aquí estamos configurando la URL de la página exacta con el nombre de host dinámico.

por ejemplo: si desea establecer la etiqueta canónica: http://www.TestWorld.co.uk/about

En código de abajo, el nombre de host vendrá dinámico como http://www.TestWorld.co.uk/ y Request.RawUrl dará resultado sobre, en última instancia, podemos obtener URL canónica puramente dinámica. Nota: Aquí la etiqueta de Canonical se creará dinámicamente en la página html, no necesita crearla 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); 
Cuestiones relacionadas