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。
上述就是C#学习教程:c#用“#”获取完整的URL分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1023139.html