資源描述:
《asp(c#)應用程序配置》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、1Asp操作數(shù)據(jù)庫訪問web數(shù)據(jù)庫的技術(shù)目前,在windows操作系統(tǒng)平臺上,主要有以下幾種訪問web數(shù)據(jù)庫的技術(shù)21.利用CGI訪問web數(shù)據(jù)庫CGI(CommonGatewayInterface),即公共網(wǎng)關接口,是較早實現(xiàn)的訪問web數(shù)據(jù)庫的技術(shù)。CGI實際上是用來在用戶瀏覽器和web服務器之間傳遞信息的中間件程序,適用于UNIX和windows等多種服務器平臺。3使用CGI方式訪問web數(shù)據(jù)庫的工作過程是:用戶通過web瀏覽器輸入查詢請求信息,瀏覽器通過HTTP協(xié)議向web服務器發(fā)出響應的查詢請求,web服務器按照CGI協(xié)議激活CGI程序并
2、由該程序向數(shù)據(jù)庫管理系統(tǒng)發(fā)出SQL命令,再將SQL命令的執(zhí)行結(jié)果轉(zhuǎn)化為HTML文檔后提交給web服務器,最后由web服務器返回該用戶端的web瀏覽器。42.利用IDC訪問web數(shù)據(jù)庫IDC(InternetDatabaseConnector):數(shù)據(jù)庫連接器,是Microsoft公司的web服務器IIS所帶的一個動態(tài)連接庫,它通過ODBC接口實現(xiàn)對各種數(shù)據(jù)庫的訪問。說明:IDC僅支持Microsoft公司的web服務器IIS,而不支持其他的web服務器。53.利用ADC訪問web數(shù)據(jù)庫ADC(AdvancedDatabaseConnector即:先進
3、數(shù)據(jù)庫連接器)的特點是提高了Activex控件來訪問數(shù)據(jù)庫,并且其數(shù)據(jù)查詢操作是在客戶端瀏覽器中完成。Activex控件也成為OLE控件,是可以運行在web頁面上的程序組件,其執(zhí)行效率較高。64.利用ASP與ADO訪問web數(shù)據(jù)庫ADO(ActivexDataobject)是一組用于在ASP腳本程序中訪問后臺數(shù)據(jù)庫的Activex數(shù)據(jù)對象。使用ASP編程訪問web數(shù)據(jù)庫時,必須使用ADO對象。無論采用哪種數(shù)據(jù)庫系統(tǒng),只要該數(shù)據(jù)庫系統(tǒng)具有與之對應的ODBC或OLEDB驅(qū)動程序,就可以通過ADO對象方便地對其進行訪問。7ADO數(shù)據(jù)庫訪問技術(shù)ADO(Ac
4、tivexDataObject)是asp內(nèi)置的、用于訪問web數(shù)據(jù)庫的activex服務器組件。將它與asp結(jié)合起來,編寫提供后臺數(shù)據(jù)庫信息的動態(tài)網(wǎng)頁,并在客戶瀏覽器端實現(xiàn)對web數(shù)據(jù)庫的查詢、插入、更新和刪除數(shù)據(jù)的操作。ADO的主要優(yōu)點是易用、高速、占用內(nèi)存和磁盤空間較少,所以非常適合作為服務器端的數(shù)據(jù)庫訪問技術(shù)。8ASP對數(shù)據(jù)庫的訪問是通過其ADO對象來實現(xiàn)的,ADO對象為開發(fā)者提供了一種簡單、快捷、高效的數(shù)據(jù)庫訪問方法,ADO對象可以包含在ASP腳本程序中來完成對數(shù)據(jù)庫的連接,并使用SQL語言對數(shù)據(jù)庫進行各種操作。9目前,Microsoft對
5、應用程序訪問各種各樣的數(shù)據(jù)源所使用的方法是OLEDB,OLEDB是一套組件對象模型(COM)接口,但它是相當復雜的。連接應用程序與OLEDB的橋梁就是ADO。101.ADO對象模型ADO對象模型包括7個對象和4個集合對象描述Connection(連接對象)用來建立數(shù)據(jù)源和ADO程序之間的連接Command(命令對象)用來嵌入SQL查詢,包括對存儲過程的調(diào)用Parameter(參數(shù)對象)用來傳遞參數(shù)給SQL查詢,在使用存儲過程時用到Recordset(記錄集對象)用來瀏覽及操作實際數(shù)據(jù)庫內(nèi)的數(shù)據(jù),這是非常重要的一個對象Field(字段對象)用來取得一
6、個記錄集(Recordset)內(nèi)不同字段的值Error(錯誤對象)用來返回一個數(shù)據(jù)庫連接(Connection)上的錯誤Property(屬性對象)指明一個ADO對象的屬性11集合描述Errors所有的Error對象集合。這個集合用來響應一個連接(Connection)上的單一錯誤Parameters所有的Parameter對象集合。這個集合關聯(lián)著一個Command對象Fields所有的字段對象集合。這個集合關聯(lián)著一個Recordset對象的所有字段Properties所有的Property對象集合。這個集合關聯(lián)著Connection、Comman
7、d、Recordset或者Field對象12ADO對象模型1314Connection數(shù)據(jù)對象與數(shù)據(jù)庫的所有通信都是通過一個打開的connection對象進行。對一個數(shù)據(jù)庫進行數(shù)據(jù)的插入和讀取之前必須先打開與這個數(shù)據(jù)庫的連接。在這個連接之上可以使用Command對象及Recordset對象來對Connection對象所連接的數(shù)據(jù)庫進行插入刪除、更新和查詢等操作。創(chuàng)建connection對象實例的語句格式:Set對象名=server.createobject(”ADODB.connection”)例:Setconn=server.createobje
8、ct(”ADODB.connection”)15Connection對象的常用方法方法意義描述Open建立一個與數(shù)據(jù)源的連