演练:使用复制网站工具复制网站

更新:2007 年 11 月

本演练演示如何使用“复制网站”工具在当前网站和其他网站之间复制文件。

通过此演练,您将学会如何执行以下任务:

  • 在网站间复制文件。

  • 同步两个网站,以使它们的每个文件都具有同一版本。

    说明:

    如果复制的应用程序包含对在 GAC 中注册的自定义组件的引用,则该组件不会随应用程序一起复制。有关更多信息,请参见 如何:在网站中添加对某个 .NET 或 COM 组件的引用

先决条件

为了完成本演练,您需要:

  • Visual Web Developer

  • .NET Framework

创建共享网站

在本演练中,您将使用可能在生产环境中用到的共享网站和本地网站。典型的情况是共享网站位于另一台服务器上,如测试服务器或成品服务器。当您要使用网站时,您将创建网站的本地版本,然后将文件从共享服务器复制到您的计算机中。完成更新后,再将本地文件复制回共享服务器。

本演练还将让您看到如何在有多个开发人员的环境中工作。如果还有其他开发人员使用网站,则他们也可以下载文件、在本地编辑文件,然后将文件复制回共享服务器。因此,您不仅必须将本地网站的文件复制到共享网站,还必须将共享网站中更新版本的文件复制到本地网站。

本演练让您创建两个网站,以模拟上述情况。这两个网站不是位于不同的计算机中,相反它们都位于本地计算机中。这样可以让您像在生产环境中那样使用“复制网站”工具,而无需使用另一台计算机。当共享网站在其他计算机中时,您在此演练中执行的所有任务的工作方式都相同。您将通过使用记事本更改文件来模拟其他开发人员所做的编辑。

创建文件系统网站

  1. 打开 Visual Web Developer。

  2. 在“文件”菜单上单击“新建网站”。

    出现“新建网站”对话框。

  3. 在“Visual Studio 已安装的模板”之下单击“ASP.NET 网站”。

  4. 在最左侧的“位置”列表中,单击“文件系统”,然后在最右侧的“位置”列表中,输入 C:\SharedWebSite。

    说明:

    本演练后面的过程假定您正使用的网站名为“SharedWebSite”。

  5. 在“语言”列表中,单击您想使用的编程语言。

  6. 单击“确定”。

    Visual Web Developer 创建该文件夹和一个名为 Default.aspx 的新页。

创建测试页

对于此演练,您将创建一些具有已知名称的简单页。

说明:

若要测试复制网页,是否具有特定页并不重要。但是,在此演练的后面部分,您将对下一过程中创建的页进行编辑。

创建测试页

  1. 在解决方案资源管理器中,右击网站的名称,然后单击“添加新项”。

  2. 在“Visual Studio 已安装的模板”下单击“Web 窗体”。

  3. 在“名称”框中键入“Services.aspx”。

  4. 在“语言”列表中,单击您想使用的编程语言。

  5. 单击“添加”。

    新页即出现在编辑器中。

  6. 切换到“设计”视图。

  7. 在该页中,键入 Services,以突出显示选择刚输入的文本,然后在“格式”工具栏中,单击“标题 1 <H1>”。

  8. 将指针放在文本的结尾处。

  9. 按 Enter 创建一个新段落,然后键入“本页列出我们所提供的服务”。

  10. 保存页。

  11. 重复步骤 1 至 9 创建一个名为“Products.aspx”的页,该页包含标题“产品”和文本“本页列出我们所出售的产品”。

  12. 打开“Default.aspx”页并切换到“设计”视图。

  13. 在该页中,键入标题“主页”和文本“欢迎访问我们的网站”。

现在,您将在主页 (Default.aspx) 上添加控件,以链接到您刚创建的页。

在主页中添加链接

  1. 打开 Default.aspx 页并切换到“设计”视图。

  2. 从工具箱的“标准”组中,将一个 Hyperlink 控件拖到页上。

  3. 将“文本”设置为“产品”,“href”设置为“~/Products.aspx”。

  4. 将另一个 Hyperlink 控件拖到页中,然后将“文本”设置为“服务”,将“href”设置为“~/Services.aspx”。

  5. 保存文件。

测试网站

现在,您将测试网站是否按预期的那样工作。

测试网站

  1. 在解决方案资源管理器中,右击 Default.aspx,然后单击“在浏览器中查看”。

    该页显示在浏览器中。

  2. 单击“产品”和“服务”,以确认链接能起作用。

  3. 关闭浏览器。

创建源网站

在本部分演练中,您将创建另一个网站,以用于向它复制文件或从它向外复制文件。按照本演练前面的“创建共享网站”中所述,这两个网站都位于您的计算机中,但第一个网站用作共享网站。您将在本部分演练中创建的网站将用于编辑文件。

创建源网站

  1. 在“文件”菜单上,单击“关闭项目”以关闭 SharedWebSite。

  2. 在“文件”菜单上单击“新建网站”。

  3. 在“Visual Studio 已安装的模板”之下单击“ASP.NET 网站”。

  4. 在最左侧的“位置”列表中,单击“文件系统”,然后在最右侧的“位置”列表中,输入“C:\LocalWebSite”。

  5. 单击“确定”。

从共享网站向本地网站复制文件

此时,您的计算机中存在一个共享网站,并已打开一个新网站。如果您是项目中新来的开发人员,则您首先要从共享网站中获取所有文件,然后将这些文件复制到您的本地网站。

将所有文件从共享网站复制到本地网站

  1. 在“网站”菜单上单击“复制网站”。

    “复制 <Websitename>”工具出现。

  2. 单击“连接”。

    出现“打开网站”对话框。

  3. 单击“文件系统”。

  4. 在“文件夹”框中,键入“C:\SharedWebSite”。

    如果共享网站位于另一台计算机中,您需要键入服务器的 URL。

  5. 单击“打开”。

    共享网站中的文件在“远程网站”下列出。

    许多文件的旁边都有指示其状态的符号。箭头符号表明同步网站时复制文件的方向。当前,“远程网站”列表中的 Services.aspx 和 Products.aspx 文件指向“源网站”列表,因为如果同步网站,Services.aspx 和 Products.aspx 文件将从共享网站复制到本地网站中。

    Default.aspx 文件旁边都有问号 (?)。这表明该文件在两个网站中具有相同的名称,但时间戳数据不同,并且没有有关上次复制文件的信息。

  6. 在“远程网站”下,以突出显示方式选择所有文件和文件夹。

    在此情况下,您希望获得共享网站中所有文件的副本。您正在模拟这样一种情况:您是现有网站的新到开发人员,您希望获得网站文件的最新版本。由于您已创建了新的本地网站,所以无需从本地网站向共享网站复制任何文件。

  7. 单击左箭头按钮,将所选文件从共享网站复制到本地网站。

    左箭头按钮只有在将指针移到它上面时才标记,此时将出现工具提示。此时箭头指向“源网站”。

    Visual Web Developer 开始复制文件。当处理 Default.aspx 文件时,它会提示您确认是否用来自共享网站的文件覆盖该文件的本地副本。

  8. 在“确认文件覆盖”对话框中,选择“应用于所有项”复选框,然后单击“是”。

    在此情况下,覆盖任何文件的具有相同文件名的所有本地版本是安全的,因为您需要来自共享网站的文件版本。复制过程完成后,“源网站”和“远程网站”中的列表将相同。

    说明:

    “复制网站”工具不会合并文件,它只覆盖文件。

复制单个页

可以使用“复制网站”工具复制所有文件或单个文件。在本部分演练中,您将在源网站中创建一个新网页,然后将该新网页文件复制到共享网站中。

创建和复制单个文件

  1. 在解决方案资源管理器中,右击网站的名称,然后单击“添加新项”。

  2. 在“Visual Studio 已安装的模板”下单击“Web 窗体”。

  3. 在“名称”框中键入“Extra.aspx”。

  4. 单击“添加”。

    无需向该页中添加任何内容。

  5. 关闭该页。

    新页将显示在“源网站”中,页旁边的箭头指向“远程网站”。如果立即同步,则文件将从本地网站被复制到共享网站。

  6. 在“复制网站”选项卡中,以突出显示方式选择新页。

  7. 单击右箭头/左箭头按钮,将所选文件从本地网站复制到共享网站。

    此按钮只有在将指针移到它上面时才标记,此时将出现工具提示。

    新网页被复制到共享网站,“远程网站”中的列表被更新。

同步网站

同步意味着复制每个文件的最新版本,以使两个网站具有所有文件的相同副本。如果共享网站中的文件可能由除您之外的其他人进行更新,请使用同步。在本部分演练中,您将首先更改本地网站和共享网站,然后在这两个网站之间同步所做的更改。

更改本地网站和共享网站

  1. 在“复制 <Websitename>”选项卡上的“源网站”下,单击“Extra.aspx”,然后单击删除按钮。

  2. 当系统提示您确认是否要删除文件时,请单击“是”。

    被删除页的文件出现在“源网站”中,旁边显示一个符号,指示这些文件已被删除。

    说明:

    确保选中“显示自上次复制操作后删除的文件”复选框。

  3. 在 Windows 中,启动“记事本”,然后打开 C:\SharedWebSite\Products.aspx。

  4. 向文件中添加额外的空格或其他字符,保存文件,然后关闭“笔记本”。

    您将更改文件,以模拟其他开发人员更改共享网站中的文件时的情况。

  5. 在 Visual Web Developer 中,在“复制 <Websitename>”选项上,单击“刷新远程网站”。

    Products.aspx 文件旁将显示一个箭头,它指向“源网站”。

  6. 在“远程网站”下,以突出显示方式选择所有文件和文件夹,然后单击同步按钮以在本地网站和共享网站的同一相对路径间同步选定的文件。

    此按钮只有在将指针移到它上面时才被标记。该按钮有一个右箭头和一个左箭头,以指示两个窗格。

  7. 当提示您删除远程网站中的 Extra.aspx 文件时(实际上是在向远程网站中传递删除操作),请单击“是”。

    Products.aspx 页被从远程网站复制到源网站。

    说明:

    如果您选择“源网站”下的所有文件和文件夹然后同步这些文件和文件夹,结果是相同的。

后续步骤

此演练阐释了使用“复制网站”工具可以实现的基本任务。尽管您使用的网站只包含几个文件,但可以将在本演练中使用的技术应用于任何规模的网站中。您还可能希望尝试其他方式来将文件复制到远程计算机中。例如,您可能希望执行下列操作:

请参见

概念

使用“复制网站”工具复制网站

其他资源

Visual Web Developer 中的网站部署