这个项目可能是将大型 CMS 从 Classic ASP 迁移到 .Net 的第一步。我想使用 LINQ 来查询数据库。
有没有人对实现这一目标的策略有任何想法?我知道此时这是一个模糊的问题,但我正在收集信息。
谢谢,
凯夫狗
这个项目可能是将大型 CMS 从 Classic ASP 迁移到 .Net 的第一步。我想使用 LINQ 来查询数据库。
有没有人对实现这一目标的策略有任何想法?我知道此时这是一个模糊的问题,但我正在收集信息。
谢谢,
凯夫狗
将您的数据访问放在 ASP.NET/WCF Web 服务中,并在那里使用 Linq to SQL。然后,使用 SoapClient 在您的经典 ASP 中使用该服务。
相关文章:
您可能必须全力以赴使用 ASP.NET。我认为您无法真正将两者分开。
对于 LINQ,您需要编写一个 LINQ 解释器,而这很可能需要您很长时间才能准确完成。
我看到很多迁移计划,就像这样,试图将过时的技术与时尚的新解决方案联系起来,他们总是以痛苦、浪费大量时间和痛苦而告终,并伴有躁狂抑郁症的一面。
别再碰旧代码了。别管它。将所有精力集中在移植需要移植的内容上。在数据方面,再次离开旧数据库,重写您的数据库并编写一个迁移脚本,该脚本可以在时间准备好时以编程方式复制所有数据。
当你认为你已经完成时,复制当前数据库,测试它一周左右的铃声,然后再次刷新旧数据库以确保你不会丢失任何数据。
然后悄悄地把旧系统从后面拿出来拍。
除非您为它编写自己的解释器,否则您无法真正将 LINQ 集成到经典 ASP 中,但那有什么意义呢。这样做就像编写自己的编程语言一样。正如 Corbin 建议的那样,尝试将数据访问层迁移到 .NET,然后您可以通过 Web 服务或其他方式从经典 ASP 中利用它。您不必一次全部重写所有内容,但如果您想利用 LINQ,则必须将您的数据库代码拉出并在 .NET 中重新编写。祝你好运。希望您的数据库代码足够分离以使这相对轻松。