【问题标题】:Migrating from asp to asp.net - What are classic ado's recordset 'replacements'?从 asp 迁移到 asp.net - 什么是经典 ado 的记录集“替换”?
【发布时间】:2011-03-15 00:12:48
【问题描述】:

我已经尝试在这方面做我的功课......

我正在将网站从 classic asp 迁移到 asp.net 4.0

在我重新编写所有代码之前,我想澄清一下我认为我的数据库代码应该更新的方式是相当正确的。 (我正在使用 SQLClient 对象)

首先,当旧代码只使用前向记录集或访问单个记录/值时,我很确定我会使用 SqlCommandSqlDataReader。这很简单。

现在,当我的旧代码导航记录集(movePrevious、find 等)时...我相信要走的路是使用 SqlDataAdapterDataTable 来检索数据和 DataView 来过滤/查找/导航数据。

我希望进行快速迁移...我不想在新的实体框架中陷入困境...所以 - 只是尝试坚持使用类似的对象/逻辑。

我知道这是那些没有正确/错误答案的问题之一......我认为这是我寻找答案的问题的一部分 - 有很多。

谢谢,

比尔克

【问题讨论】:

  • 忘记快速迁移,你会重写很多想法。
  • 我的回答够好吗,比尔 g?我猜这可能不是你想听到的,但我认为这对你来说是一个很好的机会,可以提升你的技能并构建一些长期可维护的东西。
  • 好吧 - 我的问题的关键是“快速迁移”。我没有打算此时重新设计这个东西。所以 - 我正在更新代码以使其符合要求 - 几乎是逐行更新。我正在使用的是(我自己的)写得很糟糕的充满 sql 和记录集的应用程序。无论如何,我的目标是将这个怪物移动到 asp.net(以解决一些速度问题),然后重新设计/重写。所以 - 我只想验证 .net 4 中与记录集的相似之处。
  • 您为什么认为这是解决速度问题的方法?此外,如果您想从 ASP 迁移到 .Net,并且想要逐行进行端口 - 迁移到 WebMatrix WebPages 方法。你得到 C# 编译,你保持 html 和服务器端代码的混合相同。你不需要使用WebMatrix,你可以使用visual studio。

标签: asp.net ado.net asp-classic ado


【解决方案1】:

我回答了类似的here

您只需要真正了解数据库位here。对你来说,这是一个非常好的开始,因为你打算继续。

如何处理返回的数据,由您决定。我推荐自定义类样式数据集方法,从长远来看这将使生活更轻松,但当然在短期内,您必须生成它们,CodeSmith* 可以使它们变得更容易。这本身就有前期成本,但从长远来看,这又会节省时间。

*其他代码生成工具可用。

【讨论】:

    【解决方案2】:

    如果您的主要问题是我建议迁移并学习 Subsonic 2(不是 subsonic 3, too slow)或任何其他 DAL 的数据库。

    请看这里的一些例子: http://subsonicproject.com/docs/Main_Page

    花一些时间来理解它,做一些测试,看看真正做了什么,之后你就离不开它了,但是你需要一些时间来理解它的逻辑,并将它设置到你的项目中。

    this project 一起玩,看看一些 dal 正在运行,准备运行。

    【讨论】:

      猜你喜欢
      • 2010-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多