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。