How to get Current Page's Url in asp.net using code behind technique?

后端 未结 4 726
天命终不由人
天命终不由人 2020-12-31 21:08

I want to get Url of the page like abc.aspx. how can i get this using code behind technique. Any idea.?

相关标签:
4条回答
  • 2020-12-31 21:48

    Request.RawUrl property gives you the fully qualified URL of your current page

    0 讨论(0)
  • Use Request.RawUrl:

    Gets the raw URL of the current request.

    0 讨论(0)
  • 2020-12-31 21:54

    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);
    
    0 讨论(0)
  • 2020-12-31 22:08

    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#

    0 讨论(0)
提交回复
热议问题