是否有一种自动将ASP转换为ASP.NET的方法?
我曾经在一家公司工作,该公司的所有Web应用都是经典的ASP。当决定迁移到.NET时,我们必须找到一种方法将168个(!) Web应用程序转换为这个新框架。 我尝试过当时所有可用的工具来处理这个问题,但它们都失败了。
最好的方法是构建一个新的Web服务器并从头开始进行开发,这样你可以确保升级会快速进行,并且不会因为旧和新的集成而出现任何问题。您将能够选择保留哪些功能和视觉外观,并更改哪些内容。 不要浪费时间使用自动工具将旧的ASP文件/站点升级到.NET平台。到目前为止,没有一个工具能够正常工作。
此外,如果您的数据库位于后端,则将遇到与从Web应用程序连接到其的问题。
微软在MSDN上发布了一篇文章,介绍了将ASP网页迁移到ASP.NET。他们基本上告诉你在计算机/服务器上安装.NET,然后逐个页面进行转换。ASP和ASP.NET可以共存,所以你可以在转换时将每个页面重命名为“aspx”。但是需要注意的是,会话状态和应用程序状态在ASP和ASP.NET页面之间不共享(有关该问题的解决方法,请参见@mdb's answer)。
还有ASP到ASP.NET迁移助手,但我不确定该项目/程序是否仍处于活动状态。您可以通过从此页面下载它来尝试:
http://www.asp.net/downloads/archived/migration-assistants/asp-to-aspnet/