获取用户在浏览器中输入的准确url我想获取用户在浏览器中输入的准确url。当然,我总是可以使用Request.Url.ToString()之类的东西,但是在以下情况下,这并没有给我想要的东西:http://www.mysite.com/rss使用上面的URL,请求。Url.ToString()会给我的是:http://www.mysite.com/rss/Default.aspx有人知道怎么做吗?我试过这个:编辑:您希望HttpWorkerRequest.GetServerVariable()具有密钥HTTP_URL或CACHE_URL。请注意,IIS5和IIS6之间的行为不同(请参阅关键文档)。为了能够访问所有服务器变量(如果得到null),请直接访问HttpWorkerRequest:还要记住,“确切的URL”可能永远不会在服务器上可用。从手指到服务器的链中的每个链接都可以稍微修改请求。例如,如果我在浏览器窗口中输入xheo.com,IE会自动将其转换为http://www.xheo.com。然后,当请求到达IIS时,它会告诉浏览器——您确实需要位于http://www.xheo.com/Default.aspx的默认页面。所以浏览器通过请求默认页面来响应。HTTP30x重定向请求也会发生同样的事情。服务器可能只能看到浏览器发出的最终请求。尝试使用Request.Url.OriginalString可能会给你你想要的。Request.RawUrl我认为是你要找的猴子......最简单的方法是使用客户端编程来提取确切的URL:这是可能的,你只需要组合请求对象中的一些值来重建输入的确切URL:DimpageUrlAsString=String.Format("{0}://{1}{2}",Request.Url.Scheme,Request.Url.Host,Request.RawUrl)Response.Write(pageUrl)输入网址http://yousite.com/?hello完全返回:以上为C#学习教程:获取用户在浏览器输入的确切网址分享的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注——http://yousite.com/?hello本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
