如何在C#中获取整个请求的url
本文关键字:请求 url 获取 | 更新日期: 2023-09-27 18:20:09
可能重复:
如何从服务器端获取Url哈希(#)
c#使用“”
如果我调出页面http://www.mywebsite.it?param=1带有
Request.Url
我明白了。但是http://www.mywebsite.it?param=1#1234
我记不清整个地址#1234被忽略。我怎样才能拿到它?
您无法获得以#
开头的部分,因为它通常不会传输到服务器。
它只在客户端处理。
因此,您可以使用javascript提取它并将其传输到服务器(XHR、隐藏字段或任何其他技术)。
据我所知,这是不可能的。参见以下SO问题:
如何从服务器端获取Url哈希(#)
然而,那里的答案可能会为您提供一个很好的小解决方法,包括POST时的哈希值。
锚点是一个客户端功能。URL的锚定组件不会(也不应该)传输到服务器。
请阅读本文进行澄清:https://www.rfc-editor.org/rfc/rfc1738
"字符"#"不安全,应该总是被编码,因为它在万维网和其他系统从可能跟随它;