2008-12-23 196 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?

相關問題