如何将巨大的ASP Classic网站与.Net结合起来

时间:2012-08-05 13:13:38

标签: asp.net .net asp.net-mvc oracle asp-classic

我正在为一个公共图书馆(25k用户)运行一个大型的经典asp网站(自行开发),它实际上表现非常好(oracle 11g r2数据库),但有时需要添加新服务或旧的适应。

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

我需要考虑的另一件事是Oracle DB以及我必须在新构建中使用的已经存在和优化的(通常是特定于oracle的)SQL语句(所以实体框架和linq似乎不是一个选项)。 / p>

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

我真的希望有人能指出我正确的方向!

1 个答案:

答案 0 :(得分:1)

如果可能,您需要将现有网站分解为可以分离出来并单独重写的模块。

由于您在过时的技术(经典ASP)和前沿(WebAPI等)之间进行了如此大规模的返工,因此将两者作为单个应用程序运行可能是不可能的。相反,您必须并排运行两个单独的应用程序,这些应用程序将作为用户的单个应用程序运行。您可以将分离的模块从旧应用程序移动到新应用程序。

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