




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第1章 Web數(shù)據(jù)庫概述,1.1 概述 1.2 Web與數(shù)據(jù)庫 1.3 Web連接數(shù)據(jù)庫接口技術(shù) 1.4 常用Web數(shù)據(jù)庫應(yīng)用開發(fā)技術(shù) 15 Web服務(wù)器與客戶端瀏覽器,1.1 概述,Internet網(wǎng)是目前全球最大的計(jì)算機(jī)通信網(wǎng),它遍及全球幾乎所有的國家和地區(qū)。WWW系統(tǒng)是一個大型的分布式超媒體信息數(shù)據(jù)庫,它極大地推動了Internet的發(fā)展,已經(jīng)成為Internet中最流行、最主要的信息服務(wù)方式,可以說,整個Internet就是一個大的數(shù)據(jù)庫。目前Web技術(shù)與數(shù)據(jù)庫技術(shù)相互融合領(lǐng)域的研究已成為熱點(diǎn)方向之一。充分發(fā)揮DBMS高效的數(shù)據(jù)存儲和管理能力,將客戶端融入統(tǒng)一的Web瀏覽器,為用戶提供
2、使用簡便、內(nèi)容豐富的服務(wù)已成為Internet的核心服務(wù)之一。,1.2 Web與數(shù)據(jù)庫,1.2.1 Web技術(shù) 1.2.2 Web數(shù)據(jù)庫 1.2.3 幾種常用Web數(shù)據(jù)庫的比較,1.2.1 Web技術(shù),WWW(World Wide Web)的含義是“環(huán)球網(wǎng)”,簡稱WWW或Web,是一個基于超媒體的信息網(wǎng)絡(luò),最初由歐洲物理實(shí)驗(yàn)室(CERN)研制,它通過超鏈接的方式瀏覽在Internet上的信息。 WWW由分布在全球各地的Web節(jié)點(diǎn)組成,而Web節(jié)點(diǎn)由Web服務(wù)器管理和維護(hù)的多個Web頁面組成。 WWW系統(tǒng)采用客戶/服務(wù)器工作模式,客戶機(jī)和服務(wù)器之間通過HTTP協(xié)議進(jìn)行通信。 Web頁面分靜態(tài)和動
3、態(tài)兩種。靜態(tài)頁面的內(nèi)容是固定不變的,而動態(tài)頁面的內(nèi)容在每次訪問它時由Web服務(wù)器自動生成。,1.2.2 Web數(shù)據(jù)庫,Web數(shù)據(jù)庫可定義為以后臺數(shù)據(jù)庫為基礎(chǔ),通過統(tǒng)一的瀏覽器完成數(shù)據(jù)存儲、查詢、發(fā)布等維護(hù)管理工作的應(yīng)用軟件系統(tǒng)。 Web數(shù)據(jù)庫技術(shù)是指基于Web模式的DBMS的信息服務(wù)技術(shù),它充分發(fā)揮DBMS高效的數(shù)據(jù)存儲和管理能力,以Web這種瀏覽器/服務(wù)器(B/S)模式為平臺,將客戶端融入統(tǒng)一的Web瀏覽器,為Internet用戶提供使用簡便、內(nèi)容豐富的服務(wù)。 Web數(shù)據(jù)庫的環(huán)境由硬件元素和軟件元素組成。硬件元素包括Web服務(wù)器、客戶機(jī)、數(shù)據(jù)庫服務(wù)器、網(wǎng)絡(luò)。軟件元素包括客戶端必須有能夠解釋執(zhí)
4、行HTML代碼的瀏覽器,1.2.3 幾種常用Web數(shù)據(jù)庫的比較,當(dāng)前比較流行的可作為Web數(shù)據(jù)庫使用的關(guān)系型數(shù)據(jù)庫主要有:SQL Server、MySQL和Oracle。這三種數(shù)據(jù)庫適應(yīng)性強(qiáng),性能優(yōu)異,容易使用,在國內(nèi)得到了廣泛的應(yīng)用。 1SQL Server是微軟公司從Sysbase獲得基本部件的使用許可后開發(fā)出的一種關(guān)系型數(shù)據(jù)庫。 2MySQL是當(dāng)今Unix或Linux類服務(wù)器上廣泛使用的Web數(shù)據(jù)庫系統(tǒng)。 3Oracle是Oracle公司開發(fā)的一種面向網(wǎng)絡(luò)計(jì)算機(jī)并支持對象關(guān)系模型的數(shù)據(jù)庫產(chǎn)品。(特點(diǎn)),Oracle備受用戶喜愛的特點(diǎn):,(1)支持大數(shù)據(jù)、多用戶和高性能的事務(wù)處理。 (2)
5、Oracle 遵守工業(yè)標(biāo)準(zhǔn),是一個開放系統(tǒng),保護(hù)了用戶的投資。 (3)實(shí)施安全性控制和完整性控制。 (4)支持分布式數(shù)據(jù)庫和分布式處理。,1.3 Web連接數(shù)據(jù)庫接口技術(shù),1.3.1 基于通用網(wǎng)關(guān)接口CGI 1.3.2 基于服務(wù)器擴(kuò)展的API 1.3.3 ODBC和OLEDB 1.3.4 基于JDBC的Web數(shù)據(jù)庫技術(shù) 1.3.5 Microsoft ActiveX平臺,1.3.1 基于通用網(wǎng)關(guān)接口CGI-1,CGI是WWW服務(wù)器運(yùn)行時外部程序的規(guī)范,按照CGI編寫的程序可以擴(kuò)展服務(wù)器的功能,完成服務(wù)器本身不能完成的工作,外部程序執(zhí)行時可以生成HTML文檔,并將文檔返回WWW服務(wù)器。 Web服
6、務(wù)器軟件幾乎都支持CGI,開發(fā)人員可以使用任何一種WWW服務(wù)器內(nèi)置語言編寫CGI,其中包括流行的C、C+、VB和Delphi等。 Web服務(wù)器軟件幾乎都支持CGI,開發(fā)人員可以使用任何一種WWW服務(wù)器內(nèi)置語言編寫CGI,其中包括流行的C、C+、VB和Delphi等。,1.3.1 基于通用網(wǎng)關(guān)接口CGI-2,通過CGI程序訪問數(shù)據(jù)庫是早期Web與數(shù)據(jù)庫結(jié)合應(yīng)用的方式之一,但卻存在如下問題: (1)客戶端與后端數(shù)據(jù)庫服務(wù)器通信必須通過Web服務(wù)器,且Web服務(wù)器要進(jìn)行數(shù)據(jù)與HTML文檔的互相轉(zhuǎn)換,當(dāng)多個用戶同時發(fā)出請求時,必然在Web服務(wù)器形成信息和發(fā)布瓶頸。 (2)CGI應(yīng)用程序每次運(yùn)行都需打開
7、和關(guān)閉數(shù)據(jù)庫連接,效率低,操作費(fèi)時。 (3)CGI應(yīng)用程序不能由多個客戶機(jī)請求共享,影響了資源的使用效率,導(dǎo)致性能降低并增加等待時間。 (4)由于SQL與HTML差異很大,CGI程序中的轉(zhuǎn)換代碼編寫繁瑣,維護(hù)困難。 (5)安全性差,缺少用戶訪問控制,對數(shù)據(jù)庫難以設(shè)置安全訪問權(quán)限。 (6)HTTP協(xié)議是無狀態(tài)且沒有常連接的協(xié)議,DBMS事務(wù)的提交與否無法得到驗(yàn)證,不能構(gòu)造Web上的OLTP應(yīng)用。,1.3.2 基于服務(wù)器擴(kuò)展的API,為了克服CGI的局限性,出現(xiàn)的另一種中間件解決方案是基于服務(wù)器擴(kuò)展API的結(jié)構(gòu)。與CGI相比,API應(yīng)用程序與Web服務(wù)器結(jié)合得更加緊密,占用的系統(tǒng)資源也少得多,而運(yùn)
8、行效率卻大大提高,同時還提供更好的保護(hù)和安全性。 雖然基于服務(wù)器擴(kuò)展API的結(jié)構(gòu)可以方便、靈活地實(shí)現(xiàn)各種功能,但這種結(jié)構(gòu)的缺陷也是明顯的: (1)各種API之間兼容性很差,缺乏統(tǒng)一的標(biāo)準(zhǔn)來管理這些接口。 (2)開發(fā)API應(yīng)用程序也要比開發(fā)CGI應(yīng)用復(fù)雜得多。 (3)這些API只能工作在專用Web服務(wù)器和操作系統(tǒng)上。,1.3.3 ODBC和OLEDB,ODBC是微軟定義的基于Windows環(huán)境的一種數(shù)據(jù)庫訪問接口標(biāo)準(zhǔn),它通過相應(yīng)的ODBC驅(qū)動程序?qū)崿F(xiàn)Windows應(yīng)用同多種數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交換,微軟公司在IIS/PWS中提供了ODBC接口功能。 ODBC一個最顯著的優(yōu)點(diǎn)是用它生成的程序與數(shù)據(jù)庫或數(shù)
9、據(jù)庫引擎無關(guān),因此是服務(wù)器擴(kuò)展程序開發(fā)者們理所當(dāng)然的選擇。它可使程序員方便地編寫訪問各DBMS廠商的數(shù)據(jù)庫的應(yīng)用程序,而不需了解其產(chǎn)品的細(xì)節(jié)。 Microsoft Developer Studio為大多數(shù)標(biāo)準(zhǔn)的數(shù)據(jù)庫格式提供了32位ODBC驅(qū)動。 ODBC經(jīng)過多年的改進(jìn),它已成為存取數(shù)據(jù)庫的事實(shí)上的標(biāo)準(zhǔn)。ODBC技術(shù)成了后來DAO、RDO及ADO等數(shù)據(jù)庫訪問技術(shù)的基礎(chǔ)。,1.3.4 基于JDBC的Web數(shù)據(jù)庫技術(shù),JDBC由Java語言編寫的類和接口組成,完成的工作是建立與數(shù)據(jù)庫的連接、發(fā)送SQL語句、返回?cái)?shù)據(jù)結(jié)果給Web瀏覽器。 JDBC是一種規(guī)范,能為開發(fā)者提供標(biāo)準(zhǔn)的數(shù)據(jù)庫訪問類和接口,能
10、夠方便地向任何關(guān)系數(shù)據(jù)庫發(fā)送SQL語句。 同時JDBC是一個支持基本SQL功能的低層應(yīng)用程序接口,但實(shí)際上也支持高層的數(shù)據(jù)庫訪問工具及API。 采用JDBC技術(shù),Java Applet中訪問數(shù)據(jù)庫的優(yōu)點(diǎn)。 基于JDBC的Web數(shù)據(jù)庫結(jié)構(gòu)的缺陷。,采用JDBC,Java 訪問數(shù)據(jù)庫的優(yōu)點(diǎn),直接訪問數(shù)據(jù)庫,不再需要Web數(shù)據(jù)庫的介入,從而避開了CGI方法的一些局限性; 用戶訪問控制可以由數(shù)據(jù)庫服務(wù)器本地的安全機(jī)制來解決; JDBC是支持基本SQL功能的一個通用低層的應(yīng)用程序接口,在不同的數(shù)據(jù)庫功能的層次上提供了一個統(tǒng)一的用戶界面,為跨平臺跨數(shù)據(jù)庫系統(tǒng)進(jìn)行直接的Web訪問提供了方案,從而克服了API
11、方法的一些缺陷; 可以方便地實(shí)現(xiàn)了與用戶交互,提供豐富的圖形功能和聲音、視頻等多媒體信息功能。,基于JDBC的Web數(shù)據(jù)庫結(jié)構(gòu)的缺陷,只能進(jìn)行簡單的數(shù)據(jù)庫查詢等操作,還不能進(jìn)行OLTP; 安全性、緩沖機(jī)制和連接管理仍不完善; SUN承諾的完全跨平臺跨數(shù)據(jù)庫系統(tǒng)的功能和標(biāo)準(zhǔn)遠(yuǎn)未實(shí)現(xiàn)。,1.3.5 Microsoft ActiveX平臺,ActiveX是Microsoft提出的一種標(biāo)準(zhǔn),AcitveX也是Microsoft一組軟件技術(shù)的統(tǒng)稱,包括控件(Controls)、文檔(Documents)、腳本(Scripts)三種最常用的技術(shù)以及Microsoft的許多其他技術(shù)。 Active Serv
12、er Pages(ASP)是 Microsoft基于服務(wù)器的、建立動態(tài)和交互式 Web頁面的技術(shù),它是建立在ISAPI技術(shù)基礎(chǔ)上的,并克服了CGI存在的缺點(diǎn)。 ActiveX Data Object(ADO)是基于ActiveX規(guī)范的數(shù)據(jù)庫訪問組件。,1.4 常用Web數(shù)據(jù)庫應(yīng)用開發(fā)技術(shù),1.4.1 ASP技術(shù) 1.4.2 PHP技術(shù) 1.4.3 JSP技術(shù),1.4.1 ASP技術(shù),ASP即Active Server Page,是微軟推出的動態(tài)Web設(shè)計(jì)技術(shù),是一種用于WWW服務(wù)的服務(wù)器端腳本環(huán)境。 當(dāng)用戶使用瀏覽器請求ASP主頁時,Web服務(wù)器響應(yīng),調(diào)用ASP引擎來執(zhí)行ASP文件,并解釋其中
13、的腳本語言(JScript或VBScript),通過ODBC連接數(shù)據(jù)庫,由數(shù)據(jù)庫訪問組件ADO(ActiveX Data Objects)完成數(shù)據(jù)庫操作,最后ASP生成包含有數(shù)據(jù)查詢結(jié)果的HTML主頁返回用戶端顯示。 由于ASP在服務(wù)器端運(yùn)行,運(yùn)行結(jié)果以HTML主頁形式返回用戶瀏覽器,因而ASP源程序不會泄密,增加了系統(tǒng)的安全保密性。,1.4.2 PHP技術(shù),PHP 最初是在1994年 Rasmus Lerdorf 開始計(jì)劃發(fā)展,在 1995 年以 Personal Home Page Tools(PHP Tools)開始對外發(fā)表第一個版本。 在早期的版本中,提供了訪客留言本、訪客計(jì)數(shù)器等簡單
14、的功能。 第二版定名為 PHP/FI(Form Interpreter)。PHP/FI加入了MYSQL的支持,自此奠定了PHP在動態(tài)網(wǎng)頁開發(fā)上的影響力。 第三版就定名為 PHP3。PHP的第四代Zend核心引擎也已經(jīng)進(jìn)入使用階段,整個腳本程序的核心大幅改動,讓程序的執(zhí)行速度更快。 PHP由于其良好的性能及免費(fèi)的特點(diǎn),是目前互聯(lián)網(wǎng)中應(yīng)用非常流行的一種開發(fā)平臺。,1.4.3 JSP技術(shù),JSP(JavaServer Pages)是一種基于Java的腳本技術(shù)。在JSP的眾多優(yōu)點(diǎn)之中,其中之一是它能將HTML編碼從Web頁面的業(yè)務(wù)邏輯中有效地分離出來。 優(yōu)點(diǎn):可移植性好,支持多種平臺;強(qiáng)大的可伸縮性;
15、多樣化與強(qiáng)大的工具支持。 不足:安裝配置管理較為復(fù)雜;運(yùn)行速度較慢,建議開發(fā)大型應(yīng)用系統(tǒng)采用JSP。 由于Web的易用性和實(shí)用性,使它已經(jīng)成為使用最為廣泛、最有前途、最有魅力的信息傳播技術(shù)。將Web技術(shù)與數(shù)據(jù)庫相結(jié)合,開發(fā)動態(tài)的Web數(shù)據(jù)庫應(yīng)用已成為當(dāng)今Web技術(shù)研究的熱點(diǎn)。,1.5.1 IIS服務(wù)器 1.5.2 客戶端瀏覽器,1.5 Web服務(wù)器與客戶端瀏覽器,1.5.1 IIS服務(wù)器,由于目前多采用Windows 2000操作系統(tǒng),故此處以Windows 2000為例說明Web服務(wù)器的安裝及架設(shè)。1Web服務(wù)器的安裝 安裝Web服務(wù)器有兩種情況:一是在安裝Windows 2000同時,采用
16、默認(rèn)安裝方式即自動安裝Web服務(wù)器;另一種情況是沒有進(jìn)行自動安裝,那么這種情況下就要進(jìn)行手動安裝。建議最好進(jìn)行手動安裝。下面以第二種情況為例進(jìn)行講解。,返回目錄,(1)打開“控制面板”,選擇“添加/刪除程序”。 (2)在彈出的對話框中,選擇“添加Windows組件”,彈出組件向?qū)А?(3)在組件向?qū)е羞x擇Internet信息服務(wù)(IIS),可單擊“詳細(xì)信息”按鈕,添加或刪除其中的子組件。 (4)在上一步中選擇好組件后,單擊“確定”按鈕。 (5)顯示“完成Windows組件向?qū)А贝翱诤髥螕簟巴瓿伞奔纯伞?返回目錄,2IIS的配置 安裝好Web服務(wù)器后,就要進(jìn)行IIS的配置。包括Web站點(diǎn)設(shè)置、主
17、頁文件及目錄設(shè)置、目錄安全設(shè)置和錯誤信息設(shè)置等。 我們可以建立一個新站點(diǎn)。一個Web站點(diǎn)實(shí)際上是IIS服務(wù)器上的一個目錄,并且該目錄的訪問權(quán)限由IIS控制。安裝好Web服務(wù)器后,它將在系統(tǒng)中自動建立一個默認(rèn)Web站點(diǎn),用戶可以直接使用這個站點(diǎn)發(fā)布網(wǎng)頁。默認(rèn)情況下,IIS將它的根目錄設(shè)置到C:Inetpubwwwroot下,也可以另外建立其他的站點(diǎn)使用。下面我們來看如何進(jìn)行設(shè)置。,返回目錄,圖4-3 Internet信息服務(wù)管理控制臺,返回目錄,(1)在開始菜單中選“程序管理工具Internet服務(wù)管理器”,打開管理控制臺。 (2)用鼠標(biāo)右鍵單擊默認(rèn)網(wǎng)站,在彈出的菜單中選擇“屬性”。在“Web站
18、點(diǎn)”的“IP地址”欄內(nèi)輸入或選擇一個有效的IP地址作為此站點(diǎn)的地址。設(shè)置想要使用的TCP端口號,如80,如圖4-4所示。,返回目錄,返回目錄,(3)在“主目錄”選項(xiàng)卡的“本地路徑”中填寫“C:Inetpubwwwroot”。如果不想使用默認(rèn)的路徑,則可以先在C盤或者是其他盤上建立一實(shí)際目錄,如在D盤上建立D:stuaspplus目錄,然后通過“瀏覽”選擇該目錄,即可建立自己的站點(diǎn),如圖4-5所示。,返回目錄,圖4-5 “主目錄”選項(xiàng)卡的設(shè)置,返回目錄,(4)在“文檔”選項(xiàng)卡,修改瀏覽器默認(rèn)調(diào)用的文件名及調(diào)用順序,如圖4-6所示。,返回目錄,圖4-6 “文檔”選項(xiàng)卡的設(shè)置,返回目錄,(5)建立虛擬目錄。在Internet信息服務(wù)文件夾下右擊默認(rèn)站點(diǎn),選擇“新建”“虛擬目錄”,彈出虛擬目錄創(chuàng)建向?qū)?,單擊“下一步”按鈕,在彈出對話框的別名處鍵入wwwroot,如果是用新建立的站點(diǎn),就輸入該站
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 飯店股權(quán)轉(zhuǎn)讓合同范本
- 2025精簡版房屋裝修合同協(xié)議書
- 渠道能力提升培訓(xùn)
- 婚介公司加盟合同范本
- 防跌倒的護(hù)理措施
- 住院醫(yī)師規(guī)范化培訓(xùn)-婦產(chǎn)科學(xué)真題庫-10
- 工件承包生產(chǎn)合同范本
- 個人買房抵押合同范本
- 二零二五版父母房子買賣給子女合同范例
- 二零二五版普通商鋪?zhàn)赓U合同范文
- 《行吊操作規(guī)程》課件
- 軍事英語詞匯整理
- 2023電力行業(yè)無人機(jī)技術(shù)規(guī)范
- 安全架構(gòu)設(shè)計(jì)
- 阿爾茨海默病護(hù)理
- 2023年內(nèi)科主治醫(yī)師303專業(yè)知識精編匯總500道含答案735
- 自然辯證法期末考試打印版
- 蘇洵《六國論》與蘇軾《六國論》、蘇轍《六國論》比較閱讀(附答案解析與譯文)
- 賓館、民宿安全管理制度(內(nèi)含5個)
- 韻達(dá)快遞勞動合同
- 湘美版小學(xué)美術(shù)教材全面分析
評論
0/150
提交評論