【问题标题】:HowTo combine huge ASP Classic site with .Net如何将巨大的 ASP 经典网站与 .Net 结合起来
【发布时间】:2012-08-05 13:13:38
【问题描述】:

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

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

我需要考虑的另一件事是 Oracle DB 和已经存在和优化的(通常是 oracle 特定的)SQL 语句,我肯定想在新构建的中使用它们(因此实体框架和 linq 似乎不是一个选项)。

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

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

【问题讨论】:

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


    【解决方案1】:

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

    因为您在过时的技术(经典 ASP)和前沿技术(WebAPI 等)之间进行了如此大规模的返工,所以可能无法将两者作为单个应用程序运行。相反,您将不得不并排运行两个单独的应用程序,这将对用户表现为单个应用程序。您将逐步将分离的模块从旧应用程序移至新应用程序。

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

    【讨论】:

    • 感谢您的意见。在进一步研究 Linq to Entities(与 EF5 和 Oracle 配合良好)之后,我想我会给 ASP.NET WebApi 和 MVC 一个机会!
    • 没问题,很高兴你找到了你认为应该有用的东西。听起来这将是一个有趣(且具有挑战性)的项目 :) 如果您认为它有帮助,请随时标记为答案!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多