我正在开发一个 asp.net Web 应用程序,我需要在其中管理不同的区域和子区域,每个区域和子区域都有自己的母版页设计,并且将有自己的内容显示在网站上。应用程序部署在单个位置,但不同的域和子域指向相同的部署位置。我必须根据访问的 URL 更改显示的内容及其设计。还有一个主要区域,将显示所有内容。
使用 SQL Server 在 ASP.NET 中实现此功能的最佳方法是什么。
你有几个问题需要在这里解决。首先,您需要知道用户使用哪个主机头来访问该站点。
您可以通过以下方式在任何页面上获取此信息:-
HttpContext.Request.Url.Host
第二个问题是根据您找到的主机名有条件地显示内容。您的问题涉及每个子域都有自己的母版页。
您可能应该看看这篇文章,它解释了如何以编程方式选择母版页。
http://msdn.microsoft.com/en-us/library/c8y19k6h%28v=vs.100%29.aspx
有了这两个元素,您的流程就变成了:-