Asp.net 每客户端母版页分隔
在我正在进行的当前项目中,我们正在开发一种产品,最终在不同的客户站点使用。目前的做法是,所有客户机的所有代码都包含在一个解决方案中,目前只有大约5个客户机,因此它是可管理的,但我想重新组织它,以便我们可以将这些位移到客户机特定的区域 关于各种客户机的实际装配,我认为我们可以使用MEF或IOC轻松实现一些灵活的功能 我不确定的领域是事物的web端。当前的每个客户机都有自己的母版页,这些母版页完全不同,除了具有相同的内容区域外,仅仅通过纯CSS可能无法实现定制 有没有一种方法可以拥有一个通常会被使用的“基本”母版页,然后如果我们想部署到客户机a,我们可以以某种方式将客户机作为母版页注入。目前,这是由所有将Master.Master作为其母版页的内容页处理的,然后有一个通用的Master.Master,当部署到客户端a时,我们将Master.Master重命名为某物,并将客户端a(ClientA.Master)的专门定制母版页重命名为Master.Master并部署 所有这些的缺点是,所有的母版页都保存在一个web项目中,如果我们试图转到一个与客户无关的主分支,这感觉有点错误,除非其他母版页作为部署的一部分被删除,否则客户机将在其服务器上获得它们的副本,即使它们未被使用,而且我们更希望一个客户机能够切换到另一个客户机视图等(这在安全方面不会有任何影响)您签出了吗。我们以前在这类事情上使用过主题 如果没有足够的能量,你可以在pre_init阶段做你想做的事情。我们在某些地方使用此代码Asp.net 每客户端母版页分隔,asp.net,dynamic,client,master-pages,Asp.net,Dynamic,Client,Master Pages,在我正在进行的当前项目中,我们正在开发一种产品,最终在不同的客户站点使用。目前的做法是,所有客户机的所有代码都包含在一个解决方案中,目前只有大约5个客户机,因此它是可管理的,但我想重新组织它,以便我们可以将这些位移到客户机特定的区域 关于各种客户机的实际装配,我认为我们可以使用MEF或IOC轻松实现一些灵活的功能 我不确定的领域是事物的web端。当前的每个客户机都有自己的母版页,这些母版页完全不同,除了具有相同的内容区域外,仅仅通过纯CSS可能无法实现定制 有没有一种方法可以拥有一个通常会被使用
protected void Page_PreInit(object sender, EventArgs e)
{
this.MasterPageFile = "~/page.master";
}
当然,您可以使用逻辑来确定您希望使用的母版页。是的,我们使用主题,但我试图避免的是在不需要时包括其他客户端设计等