我需要獲取該網站的網址,以便僅在主頁上呈現用戶控件。我需要檢查http://foo.com,http://www.foo.com和foo.com。我有點難以理解如何檢查所有3.我嘗試了以下不起作用。如何檢索網站根網址?
string domainName = Request.Url.Host.ToString();
if (domainName == "http://nomorecocktails.com" | Request.Url.Host.Contains("default.aspx"))
{ //code to push user control to page
也試過
var url = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + "/";
有什麼想法?
我不明白。代碼在哪裏運行?你不能只把控制權放在'主頁' - default.aspx或其他什麼? – n8wrl 2012-07-11 15:08:07
爲什麼您的標記在您的主頁和您的子頁面之間共享?如果你只想要一個用戶控件顯示在主頁上,你應該有一個單獨的ASPX頁面,與其他頁面分開。你提出的解決方案(檢查當前頁面的URL)是對你的設計缺陷的一種破解。 – qJake 2012-07-11 15:08:09