I want to get Url of the page like abc.aspx. how can i get this using code behind technique. Any idea.?
4 Answers
Full Details, you can later use string Operations for advanced manipulation:
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
1 Comment
Batman
I'd like to point out that using absolute uri will also grab the query string if one is present.
You can set the current page url as Canonical tag using below way.... Here we are setting exact page url with dynamic Hostname.
for example : if you want to set canonical tag : http://www.TestWorld.co.uk/about
In below code, Hostname will come dynamic as http://www.TestWorld.co.uk/ and Request.RawUrl will give result about, ultimately we can get purely dynamic canonical url. Note : Here Canonical tag will create dynamically on html page, you not need to create it manually.
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);