C#获取以“#” [重复]完整的URL(c# get complete URL with “#” [

2019-07-03 13:22发布

这个问题已经在这里有一个答案:

  • 检索锚链在网址为ASP.Net 3回答

我一直试图让C#首页的整个URL时遇到一个平凡的(?)的问题。

URL包含“#” - 链接参考字符。 我想,要当我抢网址

例如。 HTTP://localhost/site/page.aspx VAR = 1&VAR = 2#链路

我曾尝试Request.URL,等的Request.QueryString,它只返回到“#” - 字符。

有什么办法抢连最后一部分?

提前致谢

Answer 1:

你的问题是,#指定在页面的锚,所以浏览器看到:

HTTP://localhost/site/page.aspx VAR = 1&VAR = 2

然后看在页面

<a name="link">anchor</a>

由于这是客户端,你需要从URL逃脱# - 你不能得到它的服务器上,因为浏览器已经剥离其关闭。



Answer 2:

只使用服务器的代码是不可能的。 在#后面的部分是不是在请求中发送的话,那永远不会离开浏览器。

如果你想在#后的部分你有它使用Javascript的请求被发送到服务器之前复制,并把价值的查询字符串。



Answer 3:

你肯定在#后面的东西是不会被发送到服务器。 我敢肯定,我在几年前与Ajax的应用程序做了一个试验,其中URL可以被复制并通过在URL与启动Javascript浏览周围时#后才modifiying东西送到人没有的JavaScript。

那是在PHP和浏览器可能是IE6。



文章来源: c# get complete URL with “#” [duplicate]
标签: c# asp.net url