c#使用"#"获取完整的URL

And*_*eas 1 c# asp.net url

在尝试获取ac#page的整个URL时,我遇到了一个简单的(?)问题.

url包含"#" - 链接引用char.当我抓住网址时,我希望这样

例如.HTTP://localhost/site/page.aspx VAR = 1&VAR = 2#链路

我尝试过Request.URL,Request.Querystring等,它只返回"#" - char.

有没有办法抓住最后一部分?

提前致谢

Guf*_*ffa 8

仅使用服务器代码是不可能的.#之后的部分根本没有在请求中发送,它永远不会离开浏览器.

如果你想要#之后的部分,你必须在将请求发送到服务器之前使用Javascript复制它,并将值放在查询字符串中.


Kei*_*ith 6

您的问题是#在页面中指定了一个锚点,因此浏览器会看到:

HTTP://localhost/site/page.aspx VAR = 1&VAR = 2

然后在页面中查找

<a name="link">anchor</a>
Run Code Online (Sandbox Code Playgroud)

由于这是客户端,您需要从URL中转义# - 您无法在服务器上获取它,因为浏览器已将其剥离.