【问题标题】:Integrating Linq in a Classic ASP Site在经典 ASP 站点中集成 Linq
【发布时间】:2008-11-04 16:08:00
【问题描述】:

这个项目可能是将大型 CMS 从 Classic ASP 迁移到 .Net 的第一步。我想使用 LINQ 来查询数据库。

有人对实现这一目标的策略有任何想法吗?我知道目前这是一个模糊的问题,但我正在收集信息。

谢谢,

KevDog

【问题讨论】:

    标签: linq linq-to-sql asp-classic migration


    【解决方案1】:

    将您的数据访问放在 ASP.NET/WCF Web 服务中,并在那里使用 Linq to SQL。然后,使用 SoapClient 在您的经典 ASP 中使用该服务。

    相关文章:

    【讨论】:

      【解决方案2】:

      您可能必须全力以赴使用 ASP.NET。我认为您无法真正将两者分开。

      【讨论】:

        【解决方案3】:

        对于 LINQ,您需要编写一个 LINQ 解释器,而这很可能需要很长时间才能准确完成。

        我看到很多迁移计划,就像这样,试图将过时的技术与时尚的新解决方案联系起来,结果总是以痛苦、浪费大量时间和痛苦而告终。

        停止接触旧代码。别管它。将所有精力集中在移植需要移植的内容上。在数据方面,同样,不要管旧数据库,重写数据库并编写迁移脚本,以便在时间准备好时以编程方式复制所有数据。

        当您认为您已经完成时,复制当前数据库,测试它一周左右的时间,然后再次刷新旧数据库以确保您不会丢失任何数据。

        然后悄悄把旧系统从后面拿出来拍。

        【讨论】:

          【解决方案4】:

          除非您为它编写自己的解释器,否则您无法将 LINQ 真正集成到经典 ASP 中,但那有什么意义呢。这样做就像编写自己的编程语言一样。正如 Corbin 建议的那样,尝试将数据访问层迁移到 .NET,然后您可以通过 Web 服务或其他方式从经典 ASP 中利用它。您不必一次全部重写所有内容,但如果您想利用 LINQ,则必须将您的数据库代码拉出并在 .NET 中重新编写。祝你好运。希望您的数据库代码足够分离,以使这相对轻松。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-03-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-11-09
            相关资源
            最近更新 更多