早期的ADO数据访问技术,如DAO(Date Access Objects)和RDO (Remote Dare Objects,远程数据对象)技术是被设计用来向客户端/服务器环境提供开放的数据访问技术——这些技术在这种环境中已经工作得非常出色。例如,您可以创建Visual Basic应用程序,通过局域网来访问SQL Server,它们工作得很出色。
然而,随着ASP的出现,我们显然需要一些新的技术。它在页内使用活动脚本(如VBScript和Jscript),为此我们还需要简化了的ActiveX技术或基于COM的技术。因此我们选择ADO,它包含在原ASP安装程序中。通过ADO,我们能连接到数据库以提取记录集,使用数据库中的表文件、SQL语句或存储在数据库中的程序来执行更新操作。然而,ADO只是对现有版本的一种演变,并没有真正解决非连接问题。在连接到数据存储后,您需要先打开记录集并处理记录集(可能是更新该记录集或仅显示其中的内容),接着关闭它,并销毁连接。一旦连接被断开后,没有一个简单易行的方法可供您将记录集再次连接到初始数据。