c# 获取带有 "#"的完整 URL

标签 c# asp.net url

<分区>

我在尝试获取 C# 页面的完整 URL 时遇到了一个微不足道的(?)问题。

该 url 包含“#”-link ref 字符。当我获取 URL 时,我希望如此

例如。 http://localhost/site/page.aspx?var=1&var=2#link

我试过 Request.URL、Request.Querystring 等,它只返回“#”字符。

有什么方法可以抓到最后一部分吗?

提前致谢

最佳答案

仅使用服务器代码是不可能的。 # 之后的部分根本不在请求中发送,它永远不会离开浏览器。

如果您想要# 之后的部分,您必须在将请求发送到服务器之前使用 Javascript 复制它,并将值放入查询字符串中。

关于c# 获取带有 "#"的完整 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1322108/

相关文章:

c# - 词法分析器和解析器之间的通信

c# - 找不到正确的方法来调用延迟的 LINQ 语句

.net - 文化变化带来的问题

c# - 从母版页的代码后面访问 RadEditor 控件...当它存在时找不到任何 radEditor 控件...有什么问题吗?

php - 如何禁止直接进入html?

c# - C# 中的 Armadillo 功能

c# - .Net 4.5.2 升级后尝试解密数据时出现 HttpException

jquery - 如何在 bootstrap 或 css 中将按钮行和内容留给图像

java - spring mvc 匹配 url 并用作变量

java - 转换 Java 文件 ://URL to File(. ..) 路径,独立于平台,包括 UNC 路径