我需要获取该网站的网址,以便仅在主页上呈现用户控件。我需要检查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