ASP 提供了 ADO 内置的 3 个主要对象 RecordSet、Connection 和 Command 对 Web 数据库进行操作。
其中,Connection 的主要功能是建立与 Web 数据库的连接;Command 的主要功能是向 Web 数据库传送数据查询的请求;RecordSet 的主要功能是建立数据查询的结果集。
由于 ADO 几乎就是为 Web 数据库应用量身定做的,所以其中的 Command 对象在数据查询方面具有强大的功能。
它不仅能够将一般的 SQL 指令送往 Web 数据库服务器,还能够传送带有参数的 SQL 指令,更重要的是还可以传送存储过程,因而能够开发出更具效率的数据库网页。
RecordSet 对象会要求数据库传送所有的数据,那么数据量很大的时候就会造成网络的阻塞和数据库服务器的负荷过重,因此整体的执行效率就会降低。
利用 Command 对象直接调用 SQL 语句,所执行的操作是在数据库服务器中进行的,显然会有很高的执行效率。
特别是在服务器端执行创建完成的存储过程,可以降低网络流量,另外,由于事先进行了语法分析,可以提高整体的执行效率。
RecordSet 对象能够比较好地去理解,但 Command 对象的性能更优越一些,特别是在批量加入数据的情况下。