从asp转换到aspx的最佳方法

3

3
ASP和ASPX是完全不同的。 - SLaks
1
如果你没有重写应用程序的可能性,那么通过这种方式将经典的asp网站转换为asp.net是毫无优势的。最好还是使用经典的asp。 - ulluoink
在同一个网站中同时拥有经典页面和.NET页面并排存在是完全没有问题的。 - John
@John,我可以说出一个重要的问题:会话管理不是共享的。 - Paul
@Paul - 是的,这可能很烦人,但找到一种同步会话变量的方法可能比在 .net 中重写大约 400 页更容易 :) - John
1
他们都说:从ASP转换为ASPX的最佳方法是不要这样做。将您的会话变量存储两次比完全重写400页要容易得多。(没有办法在不完全重写每个页面的情况下在两种语言之间进行转换。有一些转换工具可以帮助完成完整的重写,但是没有任何转换工具可以100%成功 - 您必须手动编辑它输出的每个页面。) - Martha
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#项目。 C#和MVC解决方案也可能会设计得更清晰,更易于维护。


只是想补充一下,我写我的答案是基于你希望转换而不是让经典ASP与.NET共存的事实,这可能是最快的解决方案。(有点痛苦但是可行的。之前做过混合项目。)然而,总会有风险,在某个时候经典ASP在IIS上将不再受支持,所以要记住其他的东西。 - Neil Cresswell

0
使用asp.net MVC进行开发。这是将经典的asp转换为asp.net的最佳方式。它会有所帮助,但如果你正在寻找一些转换工具,它不会在一分钟内完成转换。

1
实际上,从经典 ASP 到 MVC 的转换更加困难,需要学习比仅仅转换到普通 ASP.NET 更多的知识。 - Shadow The Spring Wizard
但是让我告诉你,如果你能学习Mvc,就选择它吧,因为由于其明确的层分离,大多数世界都在使用它,选择Web表单可能不是一个好主意。 - DeepakKhetwal
我并没有说ASP.NET MVC不好,相反,它非常出色,我也使用它,但它不是"将经典ASP转换为ASP.NET的最佳方法",而是应该在人们已经掌握了一定量的ASP.NET知识后才进行的事情。 - Shadow The Spring Wizard
无论您进行什么迁移,我都不建议使用Web表单,因为您不希望在不久的将来再次进行迁移。 - DeepakKhetwal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接