I want to get Url of the page like abc.aspx. how can i get this using code behind technique. Any idea.?
Request.RawUrl
property gives you the fully qualified URL of your current page
Use Request.RawUrl:
Gets the raw URL of the current request.
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);
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
How to get the URL of the current page in C#