上一篇:ASP.NET验证控件祥解 (2) >>
ASP.NET数据库编程 (1)
下面介绍ADO.NET中最重要的两个概念:Managed Provider和DataSet。
Managed Provider
过去,通过ADO的数据存取采用了两层的基于连接的编程模型。随着多层应用的需求不断增加,程序员需要一个无连接的模型。ADO.NET就应运而生了。ADO.NET的Managed Provider就是一个多层结构的无连接的一致的编程模型。
Managed Provider提供了DataSet和数据中心(如MS SQL)之间的联系。Managed Provider包含了存取数据中心(数据库)的一系列接口。主要有三个部件:
1、连接对象Connection、命令对象Command、参数对象Parameter提供了数据源和DataSet之间的接口。DataSetCommand接口定义了数据列和表映射,并最终取回一个DataSet。
2、数据流提供了高性能的、前向的数据存取机制。通过IdataReader,你可以轻松而高效地访问数据流。
3、更底层的对象允许你连接到数据库,然后执行数据库系统一级的特定命令。
过去,数据处理主要依赖于两层结构,并且是基于连接的。连接断开,数据就不能再存取。现在,数据处理被延伸到三层以上的结构,相应地,程序员需要切换到无连接的应用模型。这样,DataSetCommand就在ADO.NET中扮演了极其重要的角色。它可以取回一个DataSet,并维护一个数据源和DataSet之间的"桥",以便于数据访问和修改、保存。DataSetCommand自动将数据的各种操作变换到数据源相关的合适的SQL语句。从图上可以看出,四个Command对象:SelectCommand、InsertCommand、UpdateCommand、DeleteCommand分别代替了数据库的查询、插入、更新、删除操作。
Managed Provider利用本地的OLEDB通过COM Interop来实现数据存取。OLEDB支持自动的和手动的事务处理。所以,Managed Provider也提供了事务处理的能力。
DataSet
DataSet是ADO.NET的中心概念。你可以把DataSet想象成内存中的数据库。正是由于DataSet,才使得程序员在编程序时可以屏蔽数据库之间的差异,从而获得一致的编程模型。
DataSet支持多表、表间关系、数据约束等等。这些和关系数据库的模型基本一致。
下一篇:ASP.NET数据库编程 (3) >>
相关文章:
- · ASP.NET升级能力探讨(1)
- · ASP.NET升级能力探讨(2)
- · ASP.NET升级能力探讨(3)
- · ASP.NET多语言支持
- · ASP.NET强大的性能(1)
- · ASP.NET强大的性能(2)
- · ASP.NET超凡的代码控制(1)
- · ASP.NET超凡的代码控制(2)
- · ASP.NET的Web controls (1)
- · ASP.NET的Web controls (2)
- · 学以致用 驳“ASP低能论”
- · ASP中遍历和操作Application对象的集合(1)
- · ASP中遍历和操作Application对象的集合(2)
- · ASP设计动态页中服务器端的处理
- · 解析ASP的Application和Session对象
- · ASP应用程序设计的Web状态管理分析(1)
- · ASP应用程序设计的Web状态管理分析(2)
- · 在ASP中访问和更新Cookies集合(1)
- · 在ASP中访问和更新Cookies集合(2)
- · ASP中使用ServerVariables集合详解(1)
- · ASP中使用ServerVariables集合详解(2)
- · ASP中使用ServerVariables集合详解(3)
- · ASP中使用ServerVariables集合详解(4)
- · ASP中使用Form和QueryString集合(1)
- · ASP中使用Form和QueryString集合(2)
- · ASP中使用Form和QueryString集合(3)
- · ASP中使用Form和QueryString集合(4)
- · ASP内置对象Request和Response详解(1)
- · ASP内置对象Request和Response详解(2)
- · ASP内置对象Request和Response详解(3)
- · 20种看ASP程序源码的方法及工具
- · 防范ASP木马的十大基本原则
- · Web服务器上防范基于ASP程序的木马(2)
- · 利用ASP木马程序获取管理权限(1)
- · IIS服务器排错指南及错误代码大全
- · IIS服务器排错指南及错误代码大全(2)
- · IIS服务器排错指南及错误代码大全(3)
- · 用ISAPIfilter使INC、ASA文件安全
