请帮我从 URL 中获取查询字符串值。
http://test.com/test.aspx#id=test
我尝试访问
Request.QueryString["id"]
它获取空值。请建议如何从 url 访问 id。
谢谢
最佳答案
我同意大家的观点,#
应该是 ?
,但仅供引用:
请注意,实际上不可能从 URL 中获取 anchor ,例如:
http://test.com/test.aspx#id=test
问题是 # 在页面中指定了一个 anchor ,所以浏览器会看到:
http://test.com/test.aspx
然后在页面中查找
<a id="test">Your anchor</a>
因为这是客户端,您需要从 URL 中转义 # - 您无法在服务器上获取它,因为浏览器已经将其剥离。
如果您想要# 之后的部分,您必须在将请求发送到服务器之前使用 Javascript 复制它,并将值放入查询字符串中。
更多信息在这里 c# get complete URL with "#"
关于c# - 如何从查询字符串中获取#值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8757817/