【发布时间】:2012-07-11 15:06:10
【问题描述】:
我需要获取站点的 url,以便仅在主页上呈现用户控件。我需要检查 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 或其他什么?
-
为什么您的标记会在您的主页和子页面之间共享?如果您只想在主页上显示一个用户控件,您应该为它有一个单独的 ASPX 页面,该页面与其他页面分开。您提出的解决方案(检查当前页面的 URL)是针对您的设计缺陷的破解。