我有一个个人项目,逻辑层和数据库是相同的,但我有两个域,唯一改变的是URL和母版页。
我需要的是一个简单的系统来识别URL并显示正确的站点主站,因为我使用相同的数据库配置了ASP.NET表,存储过程等等。
我看到的最相似的东西,它是DNN门户系统,但我不需要所有功能,例如单独的登录系统。
提前致谢。
答案 0 :(得分:0)
您可以使母版页动态化。主机名可在以下位置找到:
HttpContext.Current.Request.ServerVariables["SERVER_NAME"]
您可以在母版页内使用它来更改其输出。
答案 1 :(得分:0)
我认为这些方面的内容可以满足您的需求:
在IIS中,将两个URL指向同一个虚拟目录,因此它们都来自同一个地方 -
添加PreInit
事件以读取URL,然后相应地加载MasterPage:
void Page_PreInit(Object sender, EventArgs e)
{
if(Request.Url.AbsoluteUri.Contains("mysite.com"))
{
this.MasterPageFile = "master page file goes here";
}
}
希望能让你朝着正确的方向前进!
答案 2 :(得分:0)
我会更进一步,抽象出不同的东西,然后使用依赖注入来解决你需要的东西。