在尝试获取ac#page的整个URL时,我遇到了一个简单的(?)问题.
url包含"#" - 链接引用char.当我抓住网址时,我希望这样
例如.HTTP://localhost/site/page.aspx VAR = 1&VAR = 2#链路
我尝试过Request.URL,Request.Querystring等,它只返回"#" - char.
有没有办法抓住最后一部分?
提前致谢
仅使用服务器代码是不可能的.#之后的部分根本没有在请求中发送,它永远不会离开浏览器.
如果你想要#之后的部分,你必须在将请求发送到服务器之前使用Javascript复制它,并将值放在查询字符串中.
您的问题是#在页面中指定了一个锚点,因此浏览器会看到:
然后在页面中查找
<a name="link">anchor</a>
Run Code Online (Sandbox Code Playgroud)
由于这是客户端,您需要从URL中转义# - 您无法在服务器上获取它,因为浏览器已将其剥离.