3

我有一堆经典的 asp 页面(大约 400 页)。但是我的客户不希望我从头开始重写应用程序。我已经尝试使用http://www.asp.net/downloads/archived-v1.1/migration-assistants/asp-to-aspnet/但它没有工作,因为我正在使用 Visual Studio 2012。还有其他方法吗/tool for 转换哪个更容易更快?提前致谢

4

2 回答 2

4

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 解决方案也可能在设计上更清洁且更易于维护。

于 2014-01-14T05:45:55.400 回答
0

使用 asp.net MVC。这是将经典 asp 转换为 asp.net 的最佳方式。如果您正在寻找一些转换工具,它将有所帮助,但无法在一分钟内转换。

于 2014-01-14T02:32:24.867 回答