我们有一个大的ASP(传统ASP)应用程序,我们希望将其转换为以进一步释放工作.NET。 这是没有意义继续使用ASP,因为它是过时了,我们不想从零开始重写它(乔尔斯波斯基告诉你为什么 )。
有没有办法把它从ASP自动转换为ASP.NET?
我们有一个大的ASP(传统ASP)应用程序,我们希望将其转换为以进一步释放工作.NET。 这是没有意义继续使用ASP,因为它是过时了,我们不想从零开始重写它(乔尔斯波斯基告诉你为什么 )。
有没有办法把它从ASP自动转换为ASP.NET?
好吧,我曾经为公司所有的网络应用程序是传统的ASP工作。 当决定做出移动到.NET,我们必须找到一种方法来改造168(!),Web应用程序到这个新的框架。 我尝试了所有可用的工具的时候这样做,都失败了。
最好的办法是建立一个新的Web服务器并从头开始出现,这样就可以确保升级会发生快速且无任何希克起坐,因为新老整合将工作。 您将能够选择什么样的功能和视觉外观,以保持和一个改变。 不要浪费你的时间自动工具来旧的ASP文件/网站升级到.NET平台。 无到目前为止曾经工作正常。
而最重要的是,如果你有在后台数据库中,你会遇到问题与Web应用程序连接到它。
即使有工具,以经典的ASP和ASP.NET之间的转换,他们不会产生很好的效果:两个环境实在是太根本的不同。 快速谷歌变成了一些成果,主要的“我们将有我们在印度的人做”的品种。
我的建议是不要触摸你现有的ASP代码现在。 运行时环境将通过微软在不久的将来得到支持,因此没有迫切需要迁移。 相反,开始在ASP.NET新功能的工作:这样一来,你就不会被传统观念阻碍,并且可以在你看到任何方式使用由框架(包括像ASP.NET MVC的东西)带来的新的凉意适合。
当然,你的新代码将需要与现有的ASP环境中工作。 共享ASP和ASP.NET之间的会话状态将很可能是你的第一个要求,但你很快就会找出更像问题。
对于这些问题的“正确”的解决方案将完全取决于你目前的代码,并要求:有时候,你就可以通过你的ASP代码来包装.NET代码的COM对象的使用,有时局部移植/迁移可能是解决方案。
然而,平均来说,在“两个世界”的方法应该是完全可行的,并允许你开发激动人心的新功能,而不必担心你的遗留代码。
微软在MSDN上的一篇文章了,讨论有关迁移ASP页面ASP.NET 。 他们基本上是告诉你,你的电脑/服务器上安装.NET并且一次变换一页。 ASP和ASP.NET可以共存所以可以重命名每个网页“ASPX”,当您去。 您应注意,但是,会话状态和应用程序状态不是ASP和ASP.NET页面之间共享(见@ MDB的回答为对问题的方法。)
还有的ASP到ASP.NET迁移助手 ,但我不知道该项目/方案仍然有效。 您可以通过此页面下载试试吧:
http://www.asp.net/downloads/archived/migration-assistants/asp-to-aspnet/
gmStudio是一个全面的VB6 / ASP / COM到.NET升级工具。 它可以读取,分析,解释,改写和重组(如C#或VB.NET)个人网页+包括或整个网站。
自2007年以来该技术已在积极发展,我们已经用它来帮助我们重写网站从几百页至1000页。
该工具被认可这里MSDN。
A(旧)演示视频是在截屏在这里。 (我真的需要更新这个!在那之前,请让我知道如果你想有一个现场演示,以获取最新版本。)
还有一个更大量告诉,请联系我们,如果你是intrested。
免责声明:我的大迁徙工作。