Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 每客户端母版页分隔_Asp.net_Dynamic_Client_Master Pages - Fatal编程技术网

Asp.net 每客户端母版页分隔

Asp.net 每客户端母版页分隔,asp.net,dynamic,client,master-pages,Asp.net,Dynamic,Client,Master Pages,在我正在进行的当前项目中,我们正在开发一种产品,最终在不同的客户站点使用。目前的做法是,所有客户机的所有代码都包含在一个解决方案中,目前只有大约5个客户机,因此它是可管理的,但我想重新组织它,以便我们可以将这些位移到客户机特定的区域 关于各种客户机的实际装配,我认为我们可以使用MEF或IOC轻松实现一些灵活的功能 我不确定的领域是事物的web端。当前的每个客户机都有自己的母版页,这些母版页完全不同,除了具有相同的内容区域外,仅仅通过纯CSS可能无法实现定制 有没有一种方法可以拥有一个通常会被使用

在我正在进行的当前项目中,我们正在开发一种产品,最终在不同的客户站点使用。目前的做法是,所有客户机的所有代码都包含在一个解决方案中,目前只有大约5个客户机,因此它是可管理的,但我想重新组织它,以便我们可以将这些位移到客户机特定的区域

关于各种客户机的实际装配,我认为我们可以使用MEF或IOC轻松实现一些灵活的功能

我不确定的领域是事物的web端。当前的每个客户机都有自己的母版页,这些母版页完全不同,除了具有相同的内容区域外,仅仅通过纯CSS可能无法实现定制

有没有一种方法可以拥有一个通常会被使用的“基本”母版页,然后如果我们想部署到客户机a,我们可以以某种方式将客户机作为母版页注入。目前,这是由所有将Master.Master作为其母版页的内容页处理的,然后有一个通用的Master.Master,当部署到客户端a时,我们将Master.Master重命名为某物,并将客户端a(ClientA.Master)的专门定制母版页重命名为Master.Master并部署

所有这些的缺点是,所有的母版页都保存在一个web项目中,如果我们试图转到一个与客户无关的主分支,这感觉有点错误,除非其他母版页作为部署的一部分被删除,否则客户机将在其服务器上获得它们的副本,即使它们未被使用,而且我们更希望一个客户机能够切换到另一个客户机视图等(这在安全方面不会有任何影响)

您签出了吗。我们以前在这类事情上使用过主题

如果没有足够的能量,你可以在pre_init阶段做你想做的事情。我们在某些地方使用此代码

protected void Page_PreInit(object sender, EventArgs e)
    {
        this.MasterPageFile = "~/page.master";
    }

当然,您可以使用逻辑来确定您希望使用的母版页。

是的,我们使用主题,但我试图避免的是在不需要时包括其他客户端设计等