c#用“#”获取完整的URL

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

url包含“#” – 链接引用char。 当我抓住url时,我希望这样

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

我尝试过Request.URL,Request.Querystring等,它只返回“#” – char。

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

提前致谢

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

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

然后在页面中查找

anchor 

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

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

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

你确定#之后的东西没有发送到服务器。 我很确定几年前我用ajax-app进行了测试,其中可以复制url并将其发送给没有javascript的人,只需在浏览了javascript后在URL中#修改后的东西。

那是在PHP中,浏览器可能是IE6。