迁移概述

更新:2007 年 11 月

存在多种选项可将在 ASP.NET 早期版本中生成的应用程序与 ASP.NET 2.0 版一起使用:

  • 可以将现有的 ASP.NET 应用程序迁移到 ASP.NET 2.0。

  • 可以在 .NET Framework 2.0 版中运行现有的 ASP.NET 应用程序而不进行迁移。

  • 可将现有的 ASP.NET 应用程序与 ASP.NET 2.0 应用程序并行运行。

下面对每种选项分别进行讨论。为了在 ASP.NET 1.x 应用程序中使用 ASP.NET 2.0 的新功能,您不需要迁移 Web 应用程序。但是,迁移应用程序有很多好处,包括更大程度的代码和标记分离、保留应用程序文件夹以及灵活的部署选项。迁移的好处与 ASP.NET 2.0 中的新功能相关,包括新的网页代码隐藏模型、Web 应用程序文件夹结构和页编译模型。

有关兼容应用程序版本的更多信息,请参见版本兼容性。有关可能影响应用程序兼容性的对类库所做的公共 API 修改的列表,请参见 Compatibility Considerations and Version Changes(兼容性注意事项和版本更改)。

迁移

从早期 ASP.NET 版本迁移到 ASP.NET 2.0 意味着进行必要的更改,以使 Web 应用程序能够在 .NET Framework 2.0 版中进行编译。在迁移 Web 应用程序之前,应该了解 ASP.NET 2.0 的新功能。要考虑的最重要方面涉及页代码隐藏模型、Web 应用程序文件夹结构和页编译模型中的更改。

新的页代码隐藏模型基于分部类,并且允许更大程度的标记和代码分离。分部类的使用消除了代码隐藏文件中对控件声明和事件连接代码的需要。

ASP.NET 2.0 中新的 Web 应用程序结构使用保留文件夹来包含特定内容,并帮助您更有效地组织应用程序。保留文件夹不向请求内容的 Web 请求提供服务,但是可以从应用程序代码中访问这些文件夹。有关更多信息,请参见 ASP.NET 网站结构

默认情况下,当对网站上的某个资源发出请求时,ASP.NET 2.0 自动编译应用程序代码和依赖资源。例如,在 ASP.NET 2.0 中对现有网页或从属资源的更改可以简单地保存下来,只有在该页再次被请求时,该页及其资源才会重新编译。这适用于 App_Code 文件夹中的代码文件、App_GlobalResources 和 App_LocalResources 文件夹中的资源文件和 App_Themes 文件夹中的主题之类的资源。有关页编译模型的更多信息,请参见 ASP.NET 编译概述

将 ASP.NET 1.x 应用程序迁移到 ASP.NET 2.0 的详细信息将在 将 ASP.NET 1.x 应用程序迁移到 ASP.NET 2.0 中讨论。

如果计划迁移多页,建议使用 Visual Web Developer 2005、Visual Web Developer 2005 速成版、Visual Studio 2005 或 Visual Studio 2005 Team System,其中每个工具都有一个迁移向导,用于自动执行迁移中所涉及的许多任务。该向导对网页进行必要的更改以使它们与 ASP.NET 2.0 兼容。

如果是从 ASP 迁移到 ASP.NET 2.0,则还要考虑更多的更改,因为和 ASP 相比,ASP.NET 2.0 已经过极大增强。建议直接转换到 ASP.NET 2.0,而不是将 ASP 页转换到早期 ASP.NET 版本,然后再转换到 ASP.NET 2.0。有关更多信息,请参见 将 ASP 页迁移到 ASP.NET

有关从其他技术迁移到 ASP.NET 的更多信息以及常规迁移问题,请参见 Microsoft ASP.NET Developer Center Migration(用于迁移的 Microsoft ASP.NET 开发人员中心) 站点。

在 .NET Framework 2.0 上运行 ASP.NET v1.x 应用程序

在早期 ASP.NET 版本中创建的 Web 应用程序无需重新编译即可在 .NET Framework 2.0 中运行。.NET Framework 2.0 提供较高程度的与 ASP.NET 1.x 应用程序的向后兼容性。只要应用程序使用 .NET Framework 2.0,就能够在应用程序的页中使用 ASP.NET 2.0 功能。

默认情况下,在将 .NET Framework 2.0 安装在已经安装运行时的计算机上时,映射到早期 .NET Framework 版本的 ASP.NET 应用程序不会被更新为使用较新的版本。若要配置现有 ASP.NET 1.x 应用程序使用 .NET Framework 2.0,请参见如何:在 .NET Framework 2.0 中运行 ASP.NET 1.x 应用程序

并行执行

ASP.NET 1.x 应用程序和 ASP.NET 2.0 应用程序可以在运行 Microsoft Internet 信息服务 (IIS) 的 Web 服务器上并行运行。通过使用用于 ASP.NET 的 Microsoft 管理控制台 (MMC) 管理单元,可将现有的 Web 应用程序配置为在特定的 ASP.NET 版本上运行。在并行执行的情况下,将不能在运行于 .NET Framework 1.x 中的应用程序中使用 ASP.NET 2.0 的任何功能。有关更多信息,请参见 ASP.NET 并行 (Side-by-Side) 概述

请参见

概念

版本兼容性

ASP.NET 网站布局

ASP.NET 并行 (Side-by-Side) 概述

其他资源

“ASP.NET Development Center for Migration”(用于迁移的 ASP.NET 开发中心)

ASP.NET 的 MMC 管理单元

将 ASP.NET 1.x 应用程序迁移到 ASP.NET 2.0

将 ASP 页迁移到 ASP.NET