我有一堆经典的asp页面(大约400页)。但是我的客户端不希望我从头开始重写应用程序。 我尝试过使用http://www.asp.net/downloads/archived-v1.1/migration-assistants/asp-to-aspnet/,但是当我在visual studio 2012上工作时它没有用。 有没有其他方式/工具可以更容易,更快速地进行转换? 提前致谢
答案 0 :(得分:3)
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#项目,如果有选择的话。)AC#和MVC解决方案也可能通过设计更清洁,更容易维护。
答案 1 :(得分:0)
使用asp.net MVC。这是将经典asp转换为asp.net的最佳方式。如果您正在寻找一些转换工具,它会有所帮助但不能在一分钟内转换。