我想获得带有书签的.net应用程序的绝对URL。如何使用C书签获取网站的网址#
因此,如果请求来自 - www.mysite.com/myapplication/Home/Index#about
那么如何让.NET应用程序上面的网址是什么?
我试过HttpContext.Request.Url.AbsoluteUri
但它回来了 - www.mysite.com/myapplication/Home/Index
但是如何得到bookmark ("#about")
部分的url?
我想获得带有书签的.net应用程序的绝对URL。如何使用C书签获取网站的网址#
因此,如果请求来自 - www.mysite.com/myapplication/Home/Index#about
那么如何让.NET应用程序上面的网址是什么?
我试过HttpContext.Request.Url.AbsoluteUri
但它回来了 - www.mysite.com/myapplication/Home/Index
但是如何得到bookmark ("#about")
部分的url?
这是不可能的:浏览器没有发送#之后的任何东西,它只在加载的页面内用于导航到锚点。
的浏览器不发送该部分server.you应该使用Java脚本像this答案
试试这个,
假设变量的URL会握着你的实际的URL
string[] bookmark = url.Split('#');
and the bookmark[1] will hold the Value of your bookmark, also.
string bookmark = url.Replace(HttpContext.Request.Url.AbsoluteUri(url), string.Empty);
没有url变量。 ...你的回答是基于错误的假设......你是如何得到可变的URL的? –
HttpContext.Current.Request.Url包含所有的信息 – DevEstacion
不,它不包含URL的“#”部分 –
可能重复的[如何从服务器端获取Url哈希(#)](http://stackoverflow.com/questions/317760/how-to-get-url-hash-from-server-side) – CodeCaster