Web數(shù)據(jù)庫概述.ppt_第1頁
Web數(shù)據(jù)庫概述.ppt_第2頁
Web數(shù)據(jù)庫概述.ppt_第3頁
Web數(shù)據(jù)庫概述.ppt_第4頁
Web數(shù)據(jù)庫概述.ppt_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、第1章 Web數(shù)據(jù)庫概述,1.1 概述 1.2 Web與數(shù)據(jù)庫 1.3 Web連接數(shù)據(jù)庫接口技術 1.4 常用Web數(shù)據(jù)庫應用開發(fā)技術 15 Web服務器與客戶端瀏覽器,1.1 概述,Internet網(wǎng)是目前全球最大的計算機通信網(wǎng),它遍及全球幾乎所有的國家和地區(qū)。WWW系統(tǒng)是一個大型的分布式超媒體信息數(shù)據(jù)庫,它極大地推動了Internet的發(fā)展,已經(jīng)成為Internet中最流行、最主要的信息服務方式,可以說,整個Internet就是一個大的數(shù)據(jù)庫。目前Web技術與數(shù)據(jù)庫技術相互融合領域的研究已成為熱點方向之一。充分發(fā)揮DBMS高效的數(shù)據(jù)存儲和管理能力,將客戶端融入統(tǒng)一的Web瀏覽器,為用戶提供

2、使用簡便、內(nèi)容豐富的服務已成為Internet的核心服務之一。,1.2 Web與數(shù)據(jù)庫,1.2.1 Web技術 1.2.2 Web數(shù)據(jù)庫 1.2.3 幾種常用Web數(shù)據(jù)庫的比較,1.2.1 Web技術,WWW(World Wide Web)的含義是“環(huán)球網(wǎng)”,簡稱WWW或Web,是一個基于超媒體的信息網(wǎng)絡,最初由歐洲物理實驗室(CERN)研制,它通過超鏈接的方式瀏覽在Internet上的信息。 WWW由分布在全球各地的Web節(jié)點組成,而Web節(jié)點由Web服務器管理和維護的多個Web頁面組成。 WWW系統(tǒng)采用客戶/服務器工作模式,客戶機和服務器之間通過HTTP協(xié)議進行通信。 Web頁面分靜態(tài)和動

3、態(tài)兩種。靜態(tài)頁面的內(nèi)容是固定不變的,而動態(tài)頁面的內(nèi)容在每次訪問它時由Web服務器自動生成。,1.2.2 Web數(shù)據(jù)庫,Web數(shù)據(jù)庫可定義為以后臺數(shù)據(jù)庫為基礎,通過統(tǒng)一的瀏覽器完成數(shù)據(jù)存儲、查詢、發(fā)布等維護管理工作的應用軟件系統(tǒng)。 Web數(shù)據(jù)庫技術是指基于Web模式的DBMS的信息服務技術,它充分發(fā)揮DBMS高效的數(shù)據(jù)存儲和管理能力,以Web這種瀏覽器/服務器(B/S)模式為平臺,將客戶端融入統(tǒng)一的Web瀏覽器,為Internet用戶提供使用簡便、內(nèi)容豐富的服務。 Web數(shù)據(jù)庫的環(huán)境由硬件元素和軟件元素組成。硬件元素包括Web服務器、客戶機、數(shù)據(jù)庫服務器、網(wǎng)絡。軟件元素包括客戶端必須有能夠解釋執(zhí)

4、行HTML代碼的瀏覽器,1.2.3 幾種常用Web數(shù)據(jù)庫的比較,當前比較流行的可作為Web數(shù)據(jù)庫使用的關系型數(shù)據(jù)庫主要有:SQL Server、MySQL和Oracle。這三種數(shù)據(jù)庫適應性強,性能優(yōu)異,容易使用,在國內(nèi)得到了廣泛的應用。 1SQL Server是微軟公司從Sysbase獲得基本部件的使用許可后開發(fā)出的一種關系型數(shù)據(jù)庫。 2MySQL是當今Unix或Linux類服務器上廣泛使用的Web數(shù)據(jù)庫系統(tǒng)。 3Oracle是Oracle公司開發(fā)的一種面向網(wǎng)絡計算機并支持對象關系模型的數(shù)據(jù)庫產(chǎn)品。(特點),Oracle備受用戶喜愛的特點:,(1)支持大數(shù)據(jù)、多用戶和高性能的事務處理。 (2)

5、Oracle 遵守工業(yè)標準,是一個開放系統(tǒng),保護了用戶的投資。 (3)實施安全性控制和完整性控制。 (4)支持分布式數(shù)據(jù)庫和分布式處理。,1.3 Web連接數(shù)據(jù)庫接口技術,1.3.1 基于通用網(wǎng)關接口CGI 1.3.2 基于服務器擴展的API 1.3.3 ODBC和OLEDB 1.3.4 基于JDBC的Web數(shù)據(jù)庫技術 1.3.5 Microsoft ActiveX平臺,1.3.1 基于通用網(wǎng)關接口CGI-1,CGI是WWW服務器運行時外部程序的規(guī)范,按照CGI編寫的程序可以擴展服務器的功能,完成服務器本身不能完成的工作,外部程序執(zhí)行時可以生成HTML文檔,并將文檔返回WWW服務器。 Web服

6、務器軟件幾乎都支持CGI,開發(fā)人員可以使用任何一種WWW服務器內(nèi)置語言編寫CGI,其中包括流行的C、C+、VB和Delphi等。 Web服務器軟件幾乎都支持CGI,開發(fā)人員可以使用任何一種WWW服務器內(nèi)置語言編寫CGI,其中包括流行的C、C+、VB和Delphi等。,1.3.1 基于通用網(wǎng)關接口CGI-2,通過CGI程序訪問數(shù)據(jù)庫是早期Web與數(shù)據(jù)庫結(jié)合應用的方式之一,但卻存在如下問題: (1)客戶端與后端數(shù)據(jù)庫服務器通信必須通過Web服務器,且Web服務器要進行數(shù)據(jù)與HTML文檔的互相轉(zhuǎn)換,當多個用戶同時發(fā)出請求時,必然在Web服務器形成信息和發(fā)布瓶頸。 (2)CGI應用程序每次運行都需打開

7、和關閉數(shù)據(jù)庫連接,效率低,操作費時。 (3)CGI應用程序不能由多個客戶機請求共享,影響了資源的使用效率,導致性能降低并增加等待時間。 (4)由于SQL與HTML差異很大,CGI程序中的轉(zhuǎn)換代碼編寫繁瑣,維護困難。 (5)安全性差,缺少用戶訪問控制,對數(shù)據(jù)庫難以設置安全訪問權限。 (6)HTTP協(xié)議是無狀態(tài)且沒有常連接的協(xié)議,DBMS事務的提交與否無法得到驗證,不能構造Web上的OLTP應用。,1.3.2 基于服務器擴展的API,為了克服CGI的局限性,出現(xiàn)的另一種中間件解決方案是基于服務器擴展API的結(jié)構。與CGI相比,API應用程序與Web服務器結(jié)合得更加緊密,占用的系統(tǒng)資源也少得多,而運

8、行效率卻大大提高,同時還提供更好的保護和安全性。 雖然基于服務器擴展API的結(jié)構可以方便、靈活地實現(xiàn)各種功能,但這種結(jié)構的缺陷也是明顯的: (1)各種API之間兼容性很差,缺乏統(tǒng)一的標準來管理這些接口。 (2)開發(fā)API應用程序也要比開發(fā)CGI應用復雜得多。 (3)這些API只能工作在專用Web服務器和操作系統(tǒng)上。,1.3.3 ODBC和OLEDB,ODBC是微軟定義的基于Windows環(huán)境的一種數(shù)據(jù)庫訪問接口標準,它通過相應的ODBC驅(qū)動程序?qū)崿F(xiàn)Windows應用同多種數(shù)據(jù)庫進行數(shù)據(jù)交換,微軟公司在IIS/PWS中提供了ODBC接口功能。 ODBC一個最顯著的優(yōu)點是用它生成的程序與數(shù)據(jù)庫或數(shù)

9、據(jù)庫引擎無關,因此是服務器擴展程序開發(fā)者們理所當然的選擇。它可使程序員方便地編寫訪問各DBMS廠商的數(shù)據(jù)庫的應用程序,而不需了解其產(chǎn)品的細節(jié)。 Microsoft Developer Studio為大多數(shù)標準的數(shù)據(jù)庫格式提供了32位ODBC驅(qū)動。 ODBC經(jīng)過多年的改進,它已成為存取數(shù)據(jù)庫的事實上的標準。ODBC技術成了后來DAO、RDO及ADO等數(shù)據(jù)庫訪問技術的基礎。,1.3.4 基于JDBC的Web數(shù)據(jù)庫技術,JDBC由Java語言編寫的類和接口組成,完成的工作是建立與數(shù)據(jù)庫的連接、發(fā)送SQL語句、返回數(shù)據(jù)結(jié)果給Web瀏覽器。 JDBC是一種規(guī)范,能為開發(fā)者提供標準的數(shù)據(jù)庫訪問類和接口,能

10、夠方便地向任何關系數(shù)據(jù)庫發(fā)送SQL語句。 同時JDBC是一個支持基本SQL功能的低層應用程序接口,但實際上也支持高層的數(shù)據(jù)庫訪問工具及API。 采用JDBC技術,Java Applet中訪問數(shù)據(jù)庫的優(yōu)點。 基于JDBC的Web數(shù)據(jù)庫結(jié)構的缺陷。,采用JDBC,Java 訪問數(shù)據(jù)庫的優(yōu)點,直接訪問數(shù)據(jù)庫,不再需要Web數(shù)據(jù)庫的介入,從而避開了CGI方法的一些局限性; 用戶訪問控制可以由數(shù)據(jù)庫服務器本地的安全機制來解決; JDBC是支持基本SQL功能的一個通用低層的應用程序接口,在不同的數(shù)據(jù)庫功能的層次上提供了一個統(tǒng)一的用戶界面,為跨平臺跨數(shù)據(jù)庫系統(tǒng)進行直接的Web訪問提供了方案,從而克服了API

11、方法的一些缺陷; 可以方便地實現(xiàn)了與用戶交互,提供豐富的圖形功能和聲音、視頻等多媒體信息功能。,基于JDBC的Web數(shù)據(jù)庫結(jié)構的缺陷,只能進行簡單的數(shù)據(jù)庫查詢等操作,還不能進行OLTP; 安全性、緩沖機制和連接管理仍不完善; SUN承諾的完全跨平臺跨數(shù)據(jù)庫系統(tǒng)的功能和標準遠未實現(xiàn)。,1.3.5 Microsoft ActiveX平臺,ActiveX是Microsoft提出的一種標準,AcitveX也是Microsoft一組軟件技術的統(tǒng)稱,包括控件(Controls)、文檔(Documents)、腳本(Scripts)三種最常用的技術以及Microsoft的許多其他技術。 Active Serv

12、er Pages(ASP)是 Microsoft基于服務器的、建立動態(tài)和交互式 Web頁面的技術,它是建立在ISAPI技術基礎上的,并克服了CGI存在的缺點。 ActiveX Data Object(ADO)是基于ActiveX規(guī)范的數(shù)據(jù)庫訪問組件。,1.4 常用Web數(shù)據(jù)庫應用開發(fā)技術,1.4.1 ASP技術 1.4.2 PHP技術 1.4.3 JSP技術,1.4.1 ASP技術,ASP即Active Server Page,是微軟推出的動態(tài)Web設計技術,是一種用于WWW服務的服務器端腳本環(huán)境。 當用戶使用瀏覽器請求ASP主頁時,Web服務器響應,調(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在服務器端運行,運行結(jié)果以HTML主頁形式返回用戶瀏覽器,因而ASP源程序不會泄密,增加了系統(tǒng)的安全保密性。,1.4.2 PHP技術,PHP 最初是在1994年 Rasmus Lerdorf 開始計劃發(fā)展,在 1995 年以 Personal Home Page Tools(PHP Tools)開始對外發(fā)表第一個版本。 在早期的版本中,提供了訪客留言本、訪客計數(shù)器等簡單

14、的功能。 第二版定名為 PHP/FI(Form Interpreter)。PHP/FI加入了MYSQL的支持,自此奠定了PHP在動態(tài)網(wǎng)頁開發(fā)上的影響力。 第三版就定名為 PHP3。PHP的第四代Zend核心引擎也已經(jīng)進入使用階段,整個腳本程序的核心大幅改動,讓程序的執(zhí)行速度更快。 PHP由于其良好的性能及免費的特點,是目前互聯(lián)網(wǎng)中應用非常流行的一種開發(fā)平臺。,1.4.3 JSP技術,JSP(JavaServer Pages)是一種基于Java的腳本技術。在JSP的眾多優(yōu)點之中,其中之一是它能將HTML編碼從Web頁面的業(yè)務邏輯中有效地分離出來。 優(yōu)點:可移植性好,支持多種平臺;強大的可伸縮性;

15、多樣化與強大的工具支持。 不足:安裝配置管理較為復雜;運行速度較慢,建議開發(fā)大型應用系統(tǒng)采用JSP。 由于Web的易用性和實用性,使它已經(jīng)成為使用最為廣泛、最有前途、最有魅力的信息傳播技術。將Web技術與數(shù)據(jù)庫相結(jié)合,開發(fā)動態(tài)的Web數(shù)據(jù)庫應用已成為當今Web技術研究的熱點。,1.5.1 IIS服務器 1.5.2 客戶端瀏覽器,1.5 Web服務器與客戶端瀏覽器,1.5.1 IIS服務器,由于目前多采用Windows 2000操作系統(tǒng),故此處以Windows 2000為例說明Web服務器的安裝及架設。1Web服務器的安裝 安裝Web服務器有兩種情況:一是在安裝Windows 2000同時,采用

16、默認安裝方式即自動安裝Web服務器;另一種情況是沒有進行自動安裝,那么這種情況下就要進行手動安裝。建議最好進行手動安裝。下面以第二種情況為例進行講解。,返回目錄,(1)打開“控制面板”,選擇“添加/刪除程序”。 (2)在彈出的對話框中,選擇“添加Windows組件”,彈出組件向?qū)А?(3)在組件向?qū)е羞x擇Internet信息服務(IIS),可單擊“詳細信息”按鈕,添加或刪除其中的子組件。 (4)在上一步中選擇好組件后,單擊“確定”按鈕。 (5)顯示“完成Windows組件向?qū)А贝翱诤髥螕簟巴瓿伞奔纯伞?返回目錄,2IIS的配置 安裝好Web服務器后,就要進行IIS的配置。包括Web站點設置、主

17、頁文件及目錄設置、目錄安全設置和錯誤信息設置等。 我們可以建立一個新站點。一個Web站點實際上是IIS服務器上的一個目錄,并且該目錄的訪問權限由IIS控制。安裝好Web服務器后,它將在系統(tǒng)中自動建立一個默認Web站點,用戶可以直接使用這個站點發(fā)布網(wǎng)頁。默認情況下,IIS將它的根目錄設置到C:Inetpubwwwroot下,也可以另外建立其他的站點使用。下面我們來看如何進行設置。,返回目錄,圖4-3 Internet信息服務管理控制臺,返回目錄,(1)在開始菜單中選“程序管理工具Internet服務管理器”,打開管理控制臺。 (2)用鼠標右鍵單擊默認網(wǎng)站,在彈出的菜單中選擇“屬性”。在“Web站

18、點”的“IP地址”欄內(nèi)輸入或選擇一個有效的IP地址作為此站點的地址。設置想要使用的TCP端口號,如80,如圖4-4所示。,返回目錄,返回目錄,(3)在“主目錄”選項卡的“本地路徑”中填寫“C:Inetpubwwwroot”。如果不想使用默認的路徑,則可以先在C盤或者是其他盤上建立一實際目錄,如在D盤上建立D:stuaspplus目錄,然后通過“瀏覽”選擇該目錄,即可建立自己的站點,如圖4-5所示。,返回目錄,圖4-5 “主目錄”選項卡的設置,返回目錄,(4)在“文檔”選項卡,修改瀏覽器默認調(diào)用的文件名及調(diào)用順序,如圖4-6所示。,返回目錄,圖4-6 “文檔”選項卡的設置,返回目錄,(5)建立虛擬目錄。在Internet信息服務文件夾下右擊默認站點,選擇“新建”“虛擬目錄”,彈出虛擬目錄創(chuàng)建向?qū)В瑔螕簟跋乱徊健卑粹o,在彈出對話框的別名處鍵入wwwroot,如果是用新建立的站點,就輸入該站

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論