ASP.. NET获取加载页面的URL

本文关键字:URL 加载 NET 获取 ASP | 更新日期: 2023-09-27 18:15:53

我可能以错误的方式接近这个问题,但我需要知道当前ASP的当前URL。. NET页或窗体名称。

我有一个c#应用程序与一个web浏览器运行ASP。网络应用程序。每当我检查WebBrowser组件中的当前URL时,它总是说它是默认的。aspx页面。当您在另一个浏览器中运行它时,这很好,但我需要知道确切的URL或表单。

我也试过创建一个javascript函数来返回当前的URL,但是因为这个函数只被添加到默认值。aspx'页(所以所有的页面都可以访问这个函数),我只得到返回'默认值。aspx的URL。

任何想法?

谢谢!

编辑:我忘了提一下,我使用了通过net.tcp绑定的WCF事件。当ASP。. NET应用程序收到这样一个事件,它应该根据它所处的当前页面进行不同的处理。我不能使用请求或HTTPContext。

ASP.. NET获取加载页面的URL

Try below

private string GetCurrentURL()
{
  string appPath = Request.ApplicationPath.ToString();
  string[] strPath = Request.RawUrl.ToString().Split('/');
  if (strPath.Count() == 2)
  {
      return Request.RawUrl.ToString().Replace(appPath, "")
  }
  else
  {
     return Request.RawUrl.ToString().Replace(appPath, "").Substring(1));
  }
}