将Linq集成到经典ASP站点中

时间:2008-11-04 16:08:00

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

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

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

谢谢,

KevDog

4 个答案:

答案 0 :(得分:3)

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

相关文章:

答案 1 :(得分:0)

您可能必须全力以赴使用ASP.NET。我认为你不能把两者分开。

答案 2 :(得分:0)

对于LINQ,您需要编写一个LINQ解释器,这很可能会花费您非常长的时间来准确地完成。

我看到很多移民计划,像这样,尝试将过时的技术与时髦的新解决方案联系起来,他们总是痛苦地结束,浪费了很多时间,并且经常因躁狂抑郁而痛苦不堪。

停止触摸旧代码。别管它。将所有精力集中在移植需要移植的东西上。在数据方面,再次保留旧数据库,重写数据库并编写一个迁移脚本,可以在时间准备好后以编程方式复制所有数据。

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

然后悄悄地将旧系统从背后拿出来拍摄。

答案 3 :(得分:0)

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