如何在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被忽略。我怎样才能拿到它?

如何在C#中获取整个请求的url

您无法获得以#开头的部分,因为它通常不会传输到服务器。

它只在客户端处理。

因此,您可以使用javascript提取它并将其传输到服务器(XHR、隐藏字段或任何其他技术)。

据我所知,这是不可能的。参见以下SO问题:

如何从服务器端获取Url哈希(#)

然而,那里的答案可能会为您提供一个很好的小解决方法,包括POST时的哈希值。

锚点是一个客户端功能。URL的锚定组件不会(也不应该)传输到服务器。

请阅读本文进行澄清:https://www.rfc-editor.org/rfc/rfc1738

"字符"#"不安全,应该总是被编码,因为它在万维网和其他系统从可能跟随它;