将 ASP 页迁移到 ASP.NET

更新:2007 年 11 月

与 ASP 相比,ASP.NET 在很多方面有了显著的改进,这些方面包括:性能、状态管理、可缩放性、配置、部署、安全性、输出缓存控制、网络场支持和 XML Web services 结构等。

如果您具有 ASP 开发技能,则新的 ASP.NET 编程模型对您来说将会是非常熟悉的。然而,ASP 对象模型已经经历了重大改动而变得更加结构化和面向对象,因此大多数现有的 ASP 页必须做某种程度的修改以便在 ASP.NET 下运行。同样,对 Visual Basic 所做的重大更改还意味着用 Visual Basic Scripting Edition 编写的现有 ASP 页通常不能直接移植到 ASP.NET,尽管在大多数情况下,必要的更改只涉及少数代码行。

大多数开发人员可能会选择重写现有的 ASP 应用程序,以便获得新的开发环境所具有的性能、可读性和可维护性方面的改进。但是,由于 Web 应用程序可以同时包含 ASP 页和 ASP.NET 页,因此没有必要立刻对整个 Web 应用程序的所有部分都进行转换。

ASP 和 ASP.NET 可以同时在 Internet 信息服务 (IIS) Web 服务器上运行,它们互不干扰。ASP.NET 只处理具有 .aspx 文件扩展名的文件;而具有 .asp 文件扩展名的文件将继续由现有 ASP 引擎处理。然而,您应注意,在 ASP 和 ASP.NET 页之间并不共享会话状态和应用程序状态。

本节中的主题提供有关 ASP 和 ASP.NET 之间在页面布局和编码样式方面的结构差异的信息。

本节内容

相关章节

请参见

其他资源

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