程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 網絡數據庫設計入門(七)ODBC與ADO對象1

網絡數據庫設計入門(七)ODBC與ADO對象1

編輯:關於SqlServer
.3 ODBC與ADO對象

1.3.1 ASP訪問數據庫的幾種方式

在我們介紹了數據庫操作的基礎知識後,我們接下來的任務是告訴大家如何用ASP訪問數據庫,因為一個系統不可能沒有數據呀,所以我們就必須讓ASP采用一個高效的方法通過Internet或Intranet來訪問、操作數據庫。我們知道在傳統的Html頁面中,訪問數據庫一般是通過公用網關接口(CGI)來實現,這種方式不僅開發困難,而且在出現大量並發請求時會顯著地降低服務器的運行效率,而采用ASP實現數據庫訪問可以說能較好地解決這個問題。

在ASP腳本中可以通過三種方式訪問數據庫:

● IDC(Internet Database Connector)方式

● ADO(ActiveX Data Objects)方式

● RDS(Remote Data Service)方式

從概念上來講,這三種訪問方式對數據庫的訪問是由Internet Information Server來完成的。Web浏覽器用HTTP協議向Internet信息服務器(IIS)遞交請求。Internet信息服務器執行訪問數據庫的操作,並以一個Html格式的文檔作為回答。

1.Internet數據庫接口(IDC)

IDC是一個傳統的數據庫查詢工具,用來定義和執行數據庫查詢的SQL命令,並向浏覽器返回一個指定數據格式的頁面。使用IDC訪問數據庫最大的特點是簡單,幾乎不需要編程就能實現對數據庫的訪問。

2.ActiveX數據對象(ADO)

與IDC不同,用ADO訪問數據庫更類似於編寫數據庫應用程序,ADO把絕大部分的數據庫操作封裝在七個對象中,在ASP頁面中編程調用這些對象執行相應的數據庫操作。ADO是ASP技術的核心之一,它集中體現了ASP技術豐富而靈活的數據庫訪問功能。ADO建立了基於Web方式訪問數據庫的腳本編寫模型,它不僅支持任何大型數據庫的核心功能,而且支持許多數據庫所專有的特性。ADO使用本機數據源,通過ODBC訪問數據庫。這些數據庫可以是關系型數據庫、文本型數據庫、層次型數據庫或者任何支持ODBC的數據庫。ADO的主要優點是易用、高速、占用內存和磁盤空間少,所以非常適合於作為服務器端的數據庫訪問技術。相對於訪問數據庫的CGI程序而言,它是多線程的,在出現大量並發請求時,也同樣可以保持服務器的運行效率,並且通過連接池(Connection Pool)技術以及對數據庫連接資源的完全控制,提供與遠程數據庫的高效連接與訪問,同時它還支持事務處理(Transaction),以開發高效率、高可靠性的數據庫應用程序。  

正是因為使用ADO需要編寫腳本程序,所以ADO能夠實現更復雜、更靈活的數據庫訪問邏輯。目前,ADO包括Command、Connection、Recordset等七個對象和一個動態的PropertIEs集合,絕大部分的數據庫訪問任務都可以通過它們的組合來完成。

1.3 ODBC與ADO對象

1.3.1 ASP訪問數據庫的幾種方式

3.遠程數據服務(RDS)

RDS是IIS 1.0中新提出的概念,它是由ASP中原來的Advanced Data Connector(ADC)發展而來的。在IIS 1.0中,RDS與ADO集成到一起,使用同樣的編程模型,提供訪問遠程數據庫的功能。

ADO雖然能夠提供非常強大的數據庫訪問功能,但是它不支持數據遠程操作(DataRemoting)。換句話說,ADO只能執行查詢並返回數據庫查詢的結果,這種結果是靜態的,服務器上的數據庫與客戶端看到的數據沒有“活的連接關系”。假如,客戶端需要修改數據庫中的數據,就必須構造修改數據的SQL語句,執行相應的查詢動作。而RDS就比ADO更進一步,它支持數據遠程操作。它不僅能執行查詢並返回數據庫查詢結果,而且這種結果是“動態的”, 服務器上的數據庫與客戶端看到的數據保持“活的連接關系”。即把服務器端的數據搬到客戶端,在客戶端修改數據後,調用一個數據庫更新命令,就可以將客戶端對數據的修改寫回數據庫,就象使用本地數據庫一樣。

由於RDS與ADO集成,RDS的底層是調用ADO來完成的,所以也可以將RDS理解為ADO的RDS,即ActiveX數據對象的遠程數據服務。RDS在ADO的基礎上通過綁定的數據顯示和操作控件,提供給客戶端更強的數據表現力和遠程數據操縱功能。可以說RDS是目前基於Web的最好的遠程數據庫訪問方式。

以上就是ASP訪問數據庫的三種方式,它們三者各有各的特色。IDC十分簡單,使用.idc文件和.htx文件分別完成數據庫的訪問與輸出任務,但是使用起來不靈活。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved