ASP 提供了 ADO 內置的 3 個主要對象 RecordSet、Connection 和 Command 對 Web 數據庫進行操作。
其中,Connection 的主要功能是建立與 Web 數據庫的連接;Command 的主要功能是向 Web 數據庫傳送數據查詢的請求;RecordSet 的主要功能是建立數據查詢的結果集。
由于 ADO 幾乎就是為 Web 數據庫應用量身定做的,所以其中的 Command 對象在數據查詢方面具有強大的功能。
它不僅能夠將一般的 SQL 指令送往 Web 數據庫服務器,還能夠傳送帶有參數的 SQL 指令,更重要的是還可以傳送存儲過程,因而能夠開發出更具效率的數據庫網頁。
RecordSet 對象會要求數據庫傳送所有的數據,那么數據量很大的時候就會造成網絡的阻塞和數據庫服務器的負荷過重,因此整體的執行效率就會降低。
利用 Command 對象直接調用 SQL 語句,所執行的操作是在數據庫服務器中進行的,顯然會有很高的執行效率。
特別是在服務器端執行創建完成的存儲過程,可以降低網絡流量,另外,由于事先進行了語法分析,可以提高整體的執行效率。
RecordSet 對象能夠比較好地去理解,但 Command 對象的性能更優越一些,特別是在批量加入數據的情況下。