2008-12-23 138 views
2

我想知道如何从ASP.NET中的浏览器获取URL。ASP.NET客户端/浏览器URL

我有一个页面,我使用全球化/本地化,并且我从www.spanishversion.comwww.englishversion.com重定向(通过服务器无代码),但URL被掩盖仍然说www.spanishversion.com。我想浏览器的网址是什么,但是当我尝试喜欢的东西:

  • Request.Url.ToString()
  • Request.Url.OriginalUrl
  • Request.Path Request.RawUrl
  • Request.ServerVariables["SERVER_NAME"]

它总是回来为www.englishversion.com。有没有一种方法可以明确地从浏览器中读取URL?

+0

你在做什么样的重定向? 如果你正在做一个Server.Transfer,那么你的运气不好。但是Response.Redirect不应该导致你遇到的问题。 – davewasthere 2009-08-18 21:28:03

回答

0

您可以使用Javascript来做到这一点,location.href

+0

有没有一种方法可以从托管代码中获得此结果?我需要在.net中的URL,所以我可以设置当前的文化 – 2008-12-23 01:33:27

+0

一个丑陋的解决方案是首先渲染一个不包含本地化内容的骨架页面,然后在客户端使用AJAX,将location.href传递给服务器,并且服务器可以返回内容以填充页面的其余部分,客户可以使用.innerHTML进行操作。不建议! – 2008-12-23 01:42:27

0

尝试Request.Url.Host

0

MSDN

尝试

HttpContext.Current.Request.Url.PathAndQuery 

我用它的母版页设置变量。

0

尝试

Request.Rawurl

0

我觉得Request.Url.AbsoluteUri是你的朋友。

0

你猜这是错的。你说地址栏被屏蔽显示www.spanishversion.com,但它是否显示www.spanishversion.com?

相关问题