我有一堆经典的asp页面(大约400页)。然而,我的客户不希望我从头开始重写应用程序。
我尝试了使用http://www.asp.net/downloads/archived-v1.1/migration-assistants/asp-to-aspnet/,但它不适用于我正在使用的Visual Studio 2012。
是否有其他更简单、更快速的转换方式/工具?
提前致谢。
ASP.NET并不是经典ASP的更新版本,而是一种截然不同的东西,所以很不幸,没有什么神奇的方法,你需要检查每个脚本文件并重新编写每个文件。
为了减少前期的重写工作,您可以使用VB.NET作为ASP.NET语言,并且还可以使用ASP.NET Forms(而不是MVC)。VB.NET提供了类似于VBScript的语法(假设您没有使用JScript)。Forms为您提供了一个类似的结构,无需将逻辑与内容分离。非常广义地说,.aspx页面有点像您的.asp页面,但是您可以在额外的代码后台页面(.cs)中编写代码。
然而,您应该告诉您的客户,如果这样做,从维护的角度来看,这可能会成为一个巨大的问题。虽然有很多VB.NET网站,但C#是作为ASP.NET和.NET的语言的最常见和几乎无处不在的选择。随着时间的推移,将越来越难找到愿意使用VB.NET的人。 (想想您知道多少个使用经典ASP的JScript编程人员,您就会明白。)此外,不选择ASP.NET MVC解决方案也从未来保护的角度存在一定风险。大多数语言都正在转向MVC和类似模型。
底线是,您几乎会得到一个C# MVC解决方案的重写,但它将是一种可维护的东西,而VB.NET表单解决方案现在可能会使您更快地进行转换,但是您很可能甚至现在就会遇到找不到愿意参与其中的好开发人员的问题,因为许多人会更喜欢C#项目。 C#和MVC解决方案也可能会设计得更清晰,更易于维护。