将ASP转换为ASP.NET - 简单还是难?

时间:2011-03-10 21:01:00

标签: asp.net .net asp-classic

我有一个客户谁的网站是在ASP完成的...他们想为网站添加很多额外的功能,但我不认为继续开发Classic ASP&他们应该转向.NET或PHP。

我对.NET知之甚少,所以想知道ASP代码是否可以完全转换为.NET代码。如果是这样,它涉及多少努力?

编辑:这是怎么回事? http://msdn.microsoft.com/en-us/library/ms973813.aspx

5 个答案:

答案 0 :(得分:3)

  

我对.NET知之甚少   想知道ASP代码是否可以转换   到.NET代码和&如果是这样多少   努力涉及到它?

两者之间几乎没有任何共同之处。您很可能正在考虑完全重写以进行升级。真正保持在经典ASP中将开始妨碍他们扩展网站的能力。 Visual Basic 6(非.Net)不再存在(假设核心逻辑是用编译的VB dll编写的),并且不会在x64 IIS实例中运行。

答案 1 :(得分:2)

您无法成功将ASP网站转换为ASP.NET或ASP.NET MVC网站。

但是,您可以重复使用HTML和图像等,即使它可能已过时。

答案 2 :(得分:2)

ASP.NET与ASP有很大的不同。但是,我不同意其他人似乎在说什么。

2002年,我将一个大型ASP网站转换为ASP.NET。如果您从VBScript转向VB.NET,那么实际上有很多遗留功能可以继续使用。如果您不想,您甚至不必采用ASP.NET Web表单常用的代码隐藏架构。您甚至可以像使用ASP一样使用经典的<!--#include-->文件。

我的意思是,迁移到ASP.NET时会有很多问题。例如,数据访问完全不同。但也有很多可以延续的。

所以你有两个选择:

  1. 潜入并看到什么打破了最小的变化。这可能听起来不太明智,但这就是我所做的。使用Visual Studio帮助您解决编译时错误,您应该能够以这种方式更快地完成项目。
  2. 从头开始重写新的ASP.NET方式。这样您就可以支付更多时间,并使您的应用程序更具面向未来。
  3. 老实说,我今天更喜欢选项#2。但我认为你应该知道转换是可能的(并且整体工作量较少)。

答案 3 :(得分:0)

他们没什么相似之处。您必须使用新语言手动重新编码。

这可能听起来很难,但是值得学习现代服务器端语言。

在这个具体实例中是否值得,取决于相关网站的复杂程度。

答案 4 :(得分:0)

检查 this Microsoft's presentation ,了解如何将ASP应用程序迁移到ASP.NET 2.0。

总而言之,这并不是直截了当的,即使他们提出了一些“如果你的时间很短”的迁移策略。