2012年自考互聯(lián)網(wǎng)軟件應(yīng)用與開發(fā)復(fù)習(xí)資料(16)
幾種比較流行的web服務(wù)器:
(1)Netscape Enterprise服務(wù)器(2)Oracle服務(wù)器(3)Microsoft網(wǎng)絡(luò)信息服務(wù)器
ODBC是Microsoft公司開發(fā)的一套開放數(shù)據(jù)庫系統(tǒng)的應(yīng)用程序接口規(guī)范。
ODBC規(guī)范:ODBC規(guī)范為應(yīng)用程序提供了一整套調(diào)用接口規(guī)范和基于動態(tài)鏈接庫的運(yùn)行支持環(huán)境。應(yīng)用程序調(diào)用的是標(biāo)準(zhǔn)的ODBC函數(shù)和SQL語言,克服了傳統(tǒng)數(shù)據(jù)庫應(yīng)用程序的缺陷。
ODBC的體系結(jié)構(gòu):該體系結(jié)構(gòu)由四個(gè)層次組成:
(1)應(yīng)用程序(2)驅(qū)動程序管理器(3)數(shù)據(jù)庫驅(qū)動程序(4)數(shù)據(jù)源
數(shù)據(jù)源:是指提供數(shù)據(jù)資源的實(shí)體,它可能是用在臺式數(shù)據(jù)庫應(yīng)用程序中的單個(gè)文件或者它是一個(gè)充分發(fā)展的相關(guān)數(shù)據(jù)庫處理系統(tǒng)。
ODBC定義的驅(qū)動程序類型:單層驅(qū)動和多層驅(qū)動
單層驅(qū)動程序不僅要處理ODBC調(diào)用,還要解釋執(zhí)行SQL語句,執(zhí)行DBMS的功能。由于單層驅(qū)動具備數(shù)據(jù)庫引擎的功能,多用來編寫非客戶機(jī)/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用程序。
多層驅(qū)動程序僅僅處理應(yīng)用程序的ODBC函數(shù)調(diào)用和數(shù)據(jù)轉(zhuǎn)換,數(shù)據(jù)源接受SQL語句后由DBMS解釋執(zhí)行。這種驅(qū)動程序與數(shù)據(jù)庫管理系統(tǒng)的功能分離,構(gòu)成了典型的客戶機(jī)/服務(wù)器的結(jié)構(gòu),SQL Sever就屬于這種驅(qū)動程序。
另外,現(xiàn)在廣泛使用的CGI是一種數(shù)據(jù)庫網(wǎng)關(guān),其實(shí)它是基于多層驅(qū)動程序的應(yīng)用程序的一個(gè)典型配置。
單層驅(qū)動程序和多層驅(qū)動程序的差別不單是在于是否具備數(shù)據(jù)庫引擎功能,前者在網(wǎng)絡(luò)中充當(dāng)了文件服務(wù)器的角色,造成網(wǎng)絡(luò)中的大量數(shù)據(jù)包;而使用后者能夠大大減輕網(wǎng)絡(luò)負(fù)擔(dān),而且提高了應(yīng)用程序的運(yùn)行效率。
ODBC的特性:ODBC接口的最顯著的優(yōu)點(diǎn)在于互操作性,即由ODBC所建立的應(yīng)用程序不必針對特定的數(shù)據(jù)源,理想情況下各種驅(qū)動程序和數(shù)據(jù)源應(yīng)該支持完全相同的ODBC函數(shù)調(diào)用和SQL語句。而實(shí)際應(yīng)用中,不同的數(shù)據(jù)庫系統(tǒng)對SQL語法的支持程度各不相同。但通過ODBC接口的一致性級別,將ODBC API函數(shù)、ODBC SQL語法劃分為不同的級別(驅(qū)動程序聲明支持某個(gè)一致性級別時(shí),它都必須支持該級別中的所有功能,為了保證ODBC應(yīng)用程序的互操作性能力,開發(fā)人員應(yīng)盡量避免使用不同廠家,為驅(qū)動程序開發(fā)的特有功能),應(yīng)用程序在遵循同一一致性級別的不同數(shù)據(jù)庫驅(qū)動程序的基礎(chǔ)上,能夠訪問不同的數(shù)據(jù)庫系統(tǒng),實(shí)現(xiàn)功能上的獨(dú)立。
ODBC提供了兩方面的一致性級別:ODBC API一致性級別和ODBC SQL語法一致性級別
ADO主要是用于Client/server或Internet/Intranet環(huán)境下,它的特性主要表現(xiàn)在:
(1)獨(dú)立創(chuàng)建的對象:大多數(shù)ADO對象是可以獨(dú)立創(chuàng)建的,不用冗長的代碼來創(chuàng)建對象,程序的結(jié)構(gòu)簡明。
(2)對批量更新的支持:可以將一批數(shù)據(jù)下載到本地的緩存中,篩選、更改,然后統(tǒng)一地進(jìn)行更新,這樣就可以大大減少操作次數(shù),縮短等待時(shí)間。
(3)支持存儲過程:包括帶參數(shù)和不帶參數(shù)的存儲過程,并且可接收返回值,在進(jìn)行海量數(shù)據(jù)處理時(shí),這一優(yōu)點(diǎn)更為明顯。
(4)支持不同的光標(biāo)類型:包括支持后臺光標(biāo)的潛力。
(5)支持返回?cái)?shù)據(jù)量限制:顯示數(shù)據(jù)時(shí),如果數(shù)據(jù)量太大,會分段下載,提高效率。
(6)支持Multiple Recordset:從存儲存儲過程或批處理過程返回值,支持多個(gè)結(jié)果。
ADO對象模型中有7個(gè)對象:
(1)Connection對象:就是處理連接的對象。一個(gè)Connection對象代表了一個(gè)打開的與數(shù)據(jù)源的連接,用它提供的方法可以處理連接中的主要問題,Connection對象中的Errors集合,可以對各種數(shù)據(jù)庫操作造成的錯誤進(jìn)行處理。
(2)Recordset對象:一個(gè)Recordset對象代表了對數(shù)據(jù)庫*作返回的整個(gè)結(jié)果集,在任何時(shí)候,Recordset對象只代表當(dāng)前結(jié)果集中的記錄,可以修改數(shù)據(jù)庫。(如)
(3)Command對象:它可以像用Connection和Recordset對象那樣執(zhí)行查詢,不同在于它可以在數(shù)據(jù)庫源上準(zhǔn)備、編譯查詢并且反復(fù)使用一組不同值來發(fā)出查詢。
(4)Field對象:一個(gè)Field對象就代表了具有相同數(shù)據(jù)類型的一列數(shù)據(jù)。
(5)Parameter對象:它代表了一個(gè)因?yàn)閰?shù)化查詢或存儲過程而與Command對象相關(guān)的參數(shù)或參量,很多Provider支持帶參數(shù)的命令。
(6)Property對象:一個(gè)Property對象代表一個(gè)被Property定義的ADO對象的屬性。ADO對象有兩種類型的屬性:內(nèi)置型和動態(tài)型。
(7)Error對象:一個(gè)Error對象包含了一次數(shù)據(jù)*作所產(chǎn)生的錯誤的詳細(xì)信息。
SSI 的優(yōu)點(diǎn):運(yùn)行于服務(wù)器端的,減輕了客戶端的負(fù)擔(dān),所有關(guān)于SSI 的動作都在服務(wù)端計(jì)算完成。
缺點(diǎn):在商業(yè)的站點(diǎn)加入SSI 要求有強(qiáng)大的Web 服務(wù)器平臺,在頁面中加入太多的SSI 標(biāo)記,會讓W(xué)eb 承擔(dān)太大的負(fù)擔(dān);會帶來安全隱患。
?2012年高教自考網(wǎng)絡(luò)輔導(dǎo)課程招生簡章![]()
更多信息請?jiān)L問:自學(xué)考試頻道 自學(xué)考試論壇
最新資訊
- 備考2026年4月自學(xué)考試!這些真題及題庫早早收藏【免費(fèi)領(lǐng)取】2025-11-07
- 考前看!2025年10月自考《中國古代文學(xué)史一》歷年高頻考點(diǎn)2025-10-24
- 抓緊背!2025年10月自學(xué)考試《習(xí)概》名詞解釋、簡答題高頻考點(diǎn)匯總2025-10-20
- 考前背誦!2025年10月自學(xué)考試沖分資料,速領(lǐng)2025-10-14
- 速領(lǐng)!2025年10月自學(xué)考試全專業(yè)【沖刺必刷100題】,高頻考點(diǎn)覆蓋2025-10-13
- 2025年10月自學(xué)考試題型發(fā)布!各專業(yè)簡答題、論述題考什么?2025-10-12
- 備考重點(diǎn)!2025年10月自學(xué)考試各專業(yè)高頻考點(diǎn)+必刷100題2025-10-10
- 2025年10月自考《美學(xué)》高頻考點(diǎn)匯總:名詞解釋+簡答題2025-10-09
- 考前復(fù)習(xí):2025年10月自學(xué)考試《馬原》高頻考點(diǎn)+歷年真題2025-10-07
- 提前發(fā)布!2025年10月自學(xué)考試答題卡樣式2025-10-07