不论从语法来看还是从风格和设计目标来看ADONET都和ADO有显着的不同在ASP中通过ADO访问数据库一般要通过以下四个步骤
创建一个到数据库的链路即ADOConnection
查询一个数据集合即执行SQL产生一个Recordset
对数据集合进行需要的操作
关闭数据链路
在ADONET里这些步骤有很大的变化ADONET的最重要概念之一是DataSetDataSet是不依赖于数据库的独立数据集合所谓独立就是即使断开数据链路或者关闭数据库DataSet依然是可用的如果你在ASP里面使用过非连接记录集合(Connectionless Recordset)那么DataSet就是这种技术的最彻底的替代品
有了DataSet那么ADONET访问数据库的步骤就相应地改变了
◆创建一个数据库链路
◆请求一个记录集合
◆把记录集合暂存到DataSet
◆如果需要返回第步(DataSet可以容纳多个数据集合)
◆关闭数据库链路
◆在DataSet上做所需要的操作
DataSet在内部是用XML来描述数据的由于XML是一种平台无关语言无关的数据描述语言而且可以描述复杂数据关系的数据比如父子关系的数据所以DataSet实际上可以容纳具有复杂关系的数据而且不再依赖于数据库链路