我想用书签获取 .net 应用程序的绝对 url。
因此,如果请求来自 -www.mysite.com/myapplication/Home/Index#about
那么如何在 .net 应用程序中获取上述 url?
我试过HttpContext.Request.Url.AbsoluteUri
了,但它正在返回 -www.mysite.com/myapplication/Home/Index
但如何获取bookmark ("#about")
部分 url?
我想用书签获取 .net 应用程序的绝对 url。
因此,如果请求来自 -www.mysite.com/myapplication/Home/Index#about
那么如何在 .net 应用程序中获取上述 url?
我试过HttpContext.Request.Url.AbsoluteUri
了,但它正在返回 -www.mysite.com/myapplication/Home/Index
但如何获取bookmark ("#about")
部分 url?
这是不可能的:# 之后的任何内容都不是由浏览器发送的,它仅在加载的页面内用于导航到锚点。
浏览器不会将该部分传输到服务器。您应该使用 java Script like this answer
试试这个,
假设变量 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);