复制整个网站的最佳方法是什么?

时间:2011-03-04 09:16:50

标签: asp.net iis-7 asp.net-3.5 code-duplication

我为一个客户构建了一个复杂的网站,他希望这个复制并重新设置皮肤,因此可以用于其他方式。

这样做的最佳方式是什么?我担心复制每个文件,因为这意味着任何错误必须修复两次,并且任何改进都必须实施两次。

5 个答案:

答案 0 :(得分:1)

我希望重构您的代码。

将常用功能移动到可以从两个项目中引用的库中。当你提到新网站用于不同目的时,你可能会看到分歧,你不想在以后妨碍自己,所以提取公共部分,然后修改剩余部分的副本(或者如果适当的新文件)完成你的叉子。

如果你还没有应用好的练习,现在是时候做了,这将使你在两个网站上的工作更容易前进。

答案 1 :(得分:0)

如果所有功能都相同且只有布局不同,您可以创建一个新的css文件。 2个网站可能具有完全相同的代码库,但具有不同的样式表,看起来完全不同。

答案 2 :(得分:0)

我认为使用版本控制系统(如subversion或最好是git)是复制网站的好方法。如果不能解决问题,您将能够跟踪所做的更改并恢复到旧版本。

答案 3 :(得分:0)

您应该实现某种实例化,因此外观和感觉,内容和数据将根据访问的应用程序实例显示。

换句话说,每个应用程序访问具有不同应用程序标识符的代码,意味着将根据它提供内容。

两个应用程序标识符都指向不同的设置,因此样式表和内容将完全隔离,并且这两个域将位于同一个IIS应用程序中。

答案 4 :(得分:0)

如果你想复制整个网站,最好复制整个网站并根据需要进行修改。显然要小心不要复制大部分文本,否则你可能会受到搜索引擎的惩罚。

有些方法可以将新网站放在同一个共享主机上(例如在原始网站的子目录中),并逐字地“共享”某些文件。如果需要进行唯一更改,您可以改为引用特定文件的“本地”版本。

然而,这听起来像是让我头痛的食谱。我宁愿复制整个网站。在单独的网站上替换一个或两个功能比尝试解决哪些网站受到源的特定更改影响要容易得多。