2011-03-10 28 views
0

我有一个客户谁是网站在ASP中完成...他们想要添加很多额外的功能到网站,但我不认为这是值得的继续发展在经典ASP &他们应该转移到任何.NET或PHP。将ASP转换为ASP.NET - 简单还是困难?

我对.NET没有太多了解,所以想知道ASP代码是否可以转换为.NET代码&如果有的话,它会涉及多少努力?

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

+1

我觉得如果你把网站写成全新的话,你会更好。如果你不想这样做,我建议将部分旧网站的部分内容迁移到新的asp.net技术,该技术与旧的asp有90%的不同。 – MUG4N 2011-03-10 21:04:42

+0

我认为你的第一个问题应该是“我对.NET不太了解”。 – xanatos 2011-03-10 21:07:04

+0

@xanatos:公平点大声笑....如果我要重建网站,我可能会用PHP来做。 ;) – Brett 2011-03-10 21:12:40

回答

2

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

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

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

所以,你有两个选择:

  1. 潜水,看看最小的变化有什么突破。这可能听起来不明智,但这正是我所做的。随着Visual Studio帮助你解决编译时错误,你应该能够以这种方式更快地完成项目。
  2. 从头开始重写新的ASP.NET方式。这将使您能够收取更多时间,并使您的应用程序更具前瞻性。

诚实地说,我宁愿选择今天的选项#2。但我认为你应该知道转换是可能的(并且总体工作量较少)。

3

我不知道很多关于.NET所以是 想,如果ASP代码能够在所有&如果是多少 努力参与它转换 到.NET代码?

两者之间几乎没有什么共同之处。您很可能会看完全重写来进行升级。真正保留在传统的ASP中将会阻碍他们扩展网站的能力。 Visual Basic 6(非.Net)不在身边(假设核心逻辑是用编译的VB dll编写的),并且不会在x64 IIS实例中运行。

+0

是否可以共享状态,登录会话以及ASP经典和ASP.NET会话之间的内容?一步一步地迁移网站并设法将它们保持在一起是否合理? – 2011-03-10 21:06:33

+0

有两种方法可以共享两个会话,但我相信它涉及到手动发布信息到asp.net和经典的asp网站。自从我不得不做那样的事情已经有一段时间了,所以我的记忆可能有点模糊,但我知道有办法让它起作用。 – kemiller2002 2011-03-10 21:08:38

+0

最近我的一个客户有一个ASP/ASP.NET解决方案在运行,并且工作得很好。他们仍然拥有ASP中的登录页面和ASP.NET中的其他内容,因此会话状态是可共享的,这是肯定的。 – 2011-03-10 21:11:35

2

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

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

+0

我添加了一个从MS到我的帖子的链接....那是怎么回事?谢谢! – Brett 2011-03-10 21:15:27

+0

我想这是一个如何,但如果你保持一个ASP网站的结构和逻辑,并实际使它运行,你会最终得到一个相当凌乱的代码库。 你最好重写整个事情。现在,您甚至可以找到可以开始构建的完整网站,例如Orchard CMS。 – 2011-03-10 21:22:19

0

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

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

在这个特定的实例中是否值得它取决于问题所在的网站的复杂程度。

0

检查this Microsoft's presentation关于如何将ASP应用程序迁移到ASP.NET 2.0。总而言之,即使他们提出了一些“如果时间不足”的迁移策略,但这并不容易理解。