2012-08-05 73 views
2

结合起来我正在为一个公共库(25k用户)运行一个大的经典asp网站(自行开发),它实际上表现非常好(oracle 11g r2数据库),但是从时间到时候需要添加新的服务或旧的服务适应。如何将庞大的ASP经典网站与.Net

这就是我的困境。每次我在这个网站上工作时,我觉得我不应该更新这个过时的怪物,我应该将它移植到最新的技术上。但如何开始?我在开发asp.net(vb.net)网站方面有很好的知识,并且我正在寻找一种在.net(Webforms,MVC,WebApi,??)中重写代码的方法,并将它逐个集成到经典asp网站,(我不能一次重写整个事情,因为我没有足够的时间!),以便从现在开始,网站上的一段时间将被完全重写。

我需要考虑的另一件事是Oracle数据库以及我已经存在和优化的(通常是特定于oracle的)SQL语句,我肯定希望在新构建中使用(因此实体框架和linq似乎不是一种选择)。

我正在考虑使用新的WebApi,并从经典的asp网站通过jQuery调用动作,但无法找到与ODP(返回并接受Json)交互的简单方法。

我真的希望任何人都能指引我走向正确的方向!

回答

1

如果可能的话,您需要将您现有的网站分解成可以单独分离和重写的模块。

因为你在过时的技术(经典的ASP)和流血的边缘(WebAPI等)之间做了这么大的返工,所以它可能不能作为一个单独的应用程序运行。您将不得不并排运行两个单独的应用程序,这将作为用户的单个应用程序运行。一部分,你会将你的分离模块从旧应用程序移动到新的。

如果您想继续使用Oracle,仍然可以使用Linq和Entity Framework,因为它们用于查询数据而不是实际存储数据。您可以使用Oracle,MSSQL或者甚至是一个新的文档数据库,如Mongo或Raven DB。

+0

感谢您的输入。在查看Linq to Entities之后再看一下(适用于EF5和Oracle),我想我会给ASP.NET WebApi和MVC一个镜头! – stare 2012-08-08 10:05:57

+0

没问题,很高兴你找到了你认为应该工作的东西。听起来这将是一个有趣的(和具有挑战性的)项目:)如果你认为它有帮助,随意标记为答案! – timothyclifford 2012-08-13 00:35:38