Asp.net 从asp转换为aspx的最佳方式

Asp.net 从asp转换为aspx的最佳方式,asp.net,asp-classic,code-migration,Asp.net,Asp Classic,Code Migration,我有很多经典的asp页面(大约400页),但是我的客户不希望我从头开始重写应用程序。 我已经尝试了,但它没有工作,因为我在visual studio 2012上工作。 是否有其他更简单、更快的转换方式/工具? 提前感谢使用asp.net MVC。这是将经典asp转换为asp.net的最佳方式。如果您正在寻找一些转换工具,它会有所帮助,但无法在一分钟内转换。ASP.NET不是经典ASP的更新版本,但实际上有些不同,因此不幸的是,没有魔弹,您需要查看每个脚本文件并重新编写每个脚本文件 为了减少前期返

我有很多经典的asp页面(大约400页),但是我的客户不希望我从头开始重写应用程序。 我已经尝试了,但它没有工作,因为我在visual studio 2012上工作。 是否有其他更简单、更快的转换方式/工具?
提前感谢

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

ASP.NET不是经典ASP的更新版本,但实际上有些不同,因此不幸的是,没有魔弹,您需要查看每个脚本文件并重新编写每个脚本文件

为了减少前期返工,您可以使用VB.NET作为ASP.NET语言,也可以使用ASP.NET窗体(与MVC相反)。VB.NET提供了一种与VBScript语法相似的语言(假设您没有使用JScript)。窗体提供了一种类似的结构,而不必将逻辑与内容分离。广义地说,.aspx页面有点像你的.asp页面,只是你可以在一个额外的代码隐藏页面(.cs)中有代码

但是,您应该通知您的客户,如果您这样做,从以后的维护角度来看,这可能是一个巨大的问题。尽管有很多VB.NET网站,但C#是ASP.NET和.NET最常见、几乎无处不在的语言,随着时间的推移,很难找到愿意使用VB.NET的人。(想想你认识多少使用经典ASP的JScript程序员,你就会明白了。)此外,从未来的角度来看,不使用ASP.NET MVC解决方案也有一定的风险。大多数语言正在转向MVC和类似的模型


最重要的是,你最终几乎要重写一个C#MVC解决方案,但这将是一个可维护的东西,而现在的VB.NET表单解决方案可以让你更快地转换,但你甚至可能现在也很难找到好的开发人员,他们希望使用它,因为许多人更喜欢C#项目,C#和MVC解决方案在设计上也可能更干净、更易于维护。

ASP和ASPX完全不同。通过这种方式将经典ASP站点“转换”为ASP.net绝对没有优势。如果您无法重写应用程序,最好使用classic asp。您没有理由不能在同一个网站中同时使用classic和.net页面。@John,我可以说出一个重要的问题:会话管理不共享。他们都说:从asp转换为aspx的最佳方法是不要这样做。将会话变量存储两次要比完全重写400页容易得多。(如果不完全重写每一页,就无法在两种语言之间进行转换。有一些转换工具可以帮助完成上述完全重写,但没有任何转换工具能够100%成功-您必须手动编辑它输出的每一页。)只是想补充一点,我写我的答案是基于这样一个事实,即您希望转换而不是让经典ASP与.NET共存,这可能是最快的解决方案。(有点痛苦,但也有可能。以前曾参与过混合项目。)然而,总有这样一种风险,即在某个时候,经典ASP在IIS上不受支持,因此需要记住一些其他的东西。实际上,从经典ASP到MVC要比仅仅迁移到普通ASP更难,需要学习更多的东西。NetButt让我告诉你,如果你能学会MVC,那就是世界上大多数人的目标由于其清晰的分层,与web表单配合可能不是一个好主意。我没有说ASP.NET MVC不好,相反,它很好,我也使用它,但它不是“将经典ASP转换为ASP.NET的最佳方式”但是,如果你已经知道自己在ASP.NET中所占的份额,那么就应该做一些事情。无论你为迁移做什么,我都不会推荐web表单,因为你不希望在不久的将来再次迁移