Web數(shù)據(jù)庫(kù)應(yīng)用課件_第1頁
Web數(shù)據(jù)庫(kù)應(yīng)用課件_第2頁
Web數(shù)據(jù)庫(kù)應(yīng)用課件_第3頁
Web數(shù)據(jù)庫(kù)應(yīng)用課件_第4頁
Web數(shù)據(jù)庫(kù)應(yīng)用課件_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Web資料庫(kù)應(yīng)用

11.1Web資料庫(kù)概述

資料庫(kù)技術(shù)是資料庫(kù)在電腦上進(jìn)行操作與存儲(chǔ)最有效、最成功的技術(shù),而電腦網(wǎng)絡(luò)最大的特點(diǎn)是資源共用,因此,數(shù)據(jù)與資源共用這兩種技術(shù)的結(jié)合即成為現(xiàn)在廣泛應(yīng)用的Web資料庫(kù)(網(wǎng)路資料庫(kù))。簡(jiǎn)單地說,Web資料庫(kù)就是客戶端用戶利用流覽器作為輸入介面,輸入所需的數(shù)據(jù),流覽器將這些數(shù)據(jù)傳送到Web伺服器,Web伺服器再對(duì)輸入數(shù)據(jù)進(jìn)行實(shí)施處理,並將其執(zhí)行的結(jié)果返回給流覽器。目前,資料庫(kù)技術(shù)在資料庫(kù)管理方面已經(jīng)比較成熟,而Web技術(shù)具有簡(jiǎn)單易學(xué)、與操作平臺(tái)無關(guān)的特點(diǎn),使建立在Web上的資料庫(kù)應(yīng)用具有許多優(yōu)點(diǎn),客戶端通過流覽器就可對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。在現(xiàn)代的Web應(yīng)用中,B/S(Brower/Server)模式已經(jīng)成為網(wǎng)路應(yīng)用程式的主流方式。11.2Web資料庫(kù)體系結(jié)構(gòu)

傳統(tǒng)的Web應(yīng)用是採(cǎi)用超文本傳輸協(xié)議HTTP(HyperTextTransferProtocol)與Web伺服器進(jìn)行交互,以獲取Web伺服器端的文本、圖像等資訊,但無法在流覽器上獲得即時(shí)數(shù)據(jù),進(jìn)行即時(shí)處理數(shù)據(jù)和精確地控制事務(wù)。因此,為了實(shí)現(xiàn)對(duì)後臺(tái)資料庫(kù)聯(lián)機(jī)訪問,從而更好地控制每個(gè)事務(wù),得到更快的訪問速度,在動(dòng)態(tài)網(wǎng)頁的設(shè)計(jì)中,通常採(cǎi)用客戶端流覽器/Web伺服器/資料庫(kù)伺服器的三層體系結(jié)構(gòu)(B/W/D,Browse/WebServer/DatabaseServer)。它是從傳統(tǒng)的基於兩層結(jié)構(gòu)的客戶/伺服器體系結(jié)構(gòu)(C/S,Client/Server)演變而來。如圖11-1所示。圖11-1工作原理是:用戶通過流覽器向Web伺服器發(fā)出數(shù)據(jù)查詢請(qǐng)求,Web伺服器運(yùn)行腳本程式,連接資料庫(kù)伺服器並向資料庫(kù)伺服器發(fā)出查詢請(qǐng)求,資料庫(kù)伺服器執(zhí)行SQL查詢後,把查詢到的數(shù)據(jù)返回給Web伺服器,Web伺服器中腳本程式產(chǎn)生特定HTML格式檔後把操作結(jié)果返回給客戶端。Web資料庫(kù)體系結(jié)構(gòu)圖

傳統(tǒng)的Web資料庫(kù)訪問技術(shù)有CGI、伺服器API等等,但隨著Web應(yīng)用技術(shù)的發(fā)展,出現(xiàn)了多種Web資料庫(kù)應(yīng)用模式,如基於Microsoft平臺(tái)的ASP+ADO模式,基於Java平臺(tái)的JSP+JDBC模式,此外Sybase等大型資料庫(kù)廠商還有其專用的Web應(yīng)用實(shí)現(xiàn)方案。下麵將重點(diǎn)介紹Sybase的Web應(yīng)用以及Microsoft通過ASP實(shí)現(xiàn)訪問Web資料庫(kù)的技術(shù)。11.3Sybase採(cǎi)用的Web體系結(jié)構(gòu)

隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,源自於客戶/伺服器結(jié)構(gòu)的三層及多層體系結(jié)構(gòu)的應(yīng)用成為網(wǎng)路應(yīng)用程式的主流趨勢(shì),基於中間件的各種應(yīng)用伺服器也應(yīng)運(yùn)而生。Sybase的EAServer企業(yè)應(yīng)用伺服器便是其中十分出色的一種。EAServer伺服器的特色在於它可以給多種應(yīng)用體系結(jié)構(gòu)提供統(tǒng)一的解決方案。在Sybase的分佈式應(yīng)用解決方案中,處?kù)逗诵牡匚坏钠髽I(yè)應(yīng)用伺服器EAServer是由組件伺服器JaguarCTS和動(dòng)態(tài)頁面伺服器PowerDynamo組成,通過強(qiáng)大而快速前端開發(fā)工具(PowerBuilder)為用戶提供了面向Internet/Intranet的三層體系結(jié)構(gòu)(如圖11-2所示)的應(yīng)用開發(fā)工具。

1.組件事務(wù)伺服器JaguarCTS

JaguarCTS是一種高性能的組件事務(wù)伺服器,是Sybase新的適應(yīng)性組件體系結(jié)構(gòu)的中間層核心產(chǎn)品。JaguarCTS提供了基於組件的分佈式應(yīng)用程式的中間層邏輯框架,Jaguar組件在客戶端和數(shù)據(jù)庫(kù)伺服器之間的中間層執(zhí)行。

2.動(dòng)態(tài)頁面伺服器PowerDynamoPowerDynamo是一個(gè)動(dòng)態(tài)HTML頁面伺服器,是作為Web伺服器功能的延伸。PowerDynamo可以實(shí)現(xiàn)在Web環(huán)境執(zhí)行程式、存取資料庫(kù)以及動(dòng)態(tài)地產(chǎn)生網(wǎng)頁內(nèi)容。PowerDynamo是由一系列的網(wǎng)關(guān)程式構(gòu)成,它可以存儲(chǔ)、管理和訪問靜態(tài)的HTML文檔和動(dòng)態(tài)的資料庫(kù)資訊,它甚至可以通過代理與JaguarCTS相連並調(diào)用Jaguar上的組件方法。因此,利用PowerDynamo不僅可以在Web伺服器上動(dòng)態(tài)發(fā)佈資料庫(kù)資訊,而且還可以構(gòu)建基於Web的客戶機(jī)/伺服器應(yīng)用。在EAServer中,動(dòng)態(tài)頁面伺服器PowerDynamo相當(dāng)於目前常見的ASP、JSP以及PHP等,而組件事務(wù)伺服器JaguarCTS就相當(dāng)於Microsoft的MTS。在同類產(chǎn)品中,EAServer性能是非常優(yōu)秀的。

Sybase的Web體系結(jié)構(gòu)實(shí)現(xiàn)的基本思路是:資料庫(kù)伺服器在後臺(tái)運(yùn)行,負(fù)責(zé)數(shù)據(jù)的集中存儲(chǔ)和檢索,Web伺服器介於客戶端流覽器(前臺(tái))和數(shù)據(jù)庫(kù)伺服器(後臺(tái))之間,負(fù)責(zé)接收來自客戶端的請(qǐng)求後,Web伺服器將相應(yīng)的頁面?zhèn)魉徒o客戶端流覽器。如果客戶端流覽器需訪問後端資料庫(kù)數(shù)據(jù),則通過URL可以指示W(wǎng)eb伺服器運(yùn)行駐留在動(dòng)態(tài)頁面伺服器或EAServer伺服器的某個(gè)應(yīng)用程式實(shí)施對(duì)數(shù)據(jù)庫(kù)的訪問,而這類程式通常遵從CGI(commonGatewayInterface)、NSAPI(NetscapeServerAPI)或ISAPI(MicrosoftInternetServerAPI)標(biāo)準(zhǔn)。11.4EAServer組件技術(shù)

11.4.1EAServer組件安裝

EAServer組件由JaguarCTS和PowerDynamo組成,JaguarCTS、PowerDynamo的安裝過程跟安裝其他軟體一樣,按照嚮導(dǎo)操作即可。需要注意的是在安裝PowerBuilder8.0中EAServer組件後,需要安裝一些補(bǔ)丁和修改一些參數(shù)(假設(shè)JaguarCTS、PowerDynamo安裝在C盤),主要原因是EAServer組件對(duì)PentiumIV以上的處理器不支持。需要作如下修改:

(1)從/下載jdk-1_2_2_008-win.exe,把它安裝到指定目錄:c:\ProgramFiles\Sybase\Shared\Sun\jdk122。

(2)把JaguarCTS3.6.1的版本升級(jí)到JaguarCTS3.6.1(Build36114),安裝路徑為c:\ProgramFiles\Sybase\Shared\Sun\jdk122。

(3)修改系統(tǒng)變數(shù)PATH的值為c:\ProgramFiles\Sybase\Shared\Sun\jdk122\bin。

(4)設(shè)置系統(tǒng)變數(shù)JDK_LATEST的值為c:\ProgramFiles\Sybase\Shared\Sun\jdk122。

(5)classpath必須包含以下值:c:\ProgramFiles\Sybase\Shared\Sun\Jdk122\lib\classes.zip。

(6)修改檔案名:搜索nt4.0,把Sybase檔夾下所有檔案名中的4改為5。11.4.2創(chuàng)建EAServer組件

在PowerBuilder8.0中,EAServer組件的建立過程包括組件的創(chuàng)建、編輯、測(cè)試及發(fā)佈等:

1.組件的創(chuàng)建

PowerBuilder8.0為創(chuàng)建和發(fā)佈EAServer組件,系統(tǒng)提供了的幾種嚮導(dǎo)工具,具體包括:

Target嚮導(dǎo):此嚮導(dǎo)工具用於創(chuàng)建一個(gè)新的應(yīng)用庫(kù)及相應(yīng)的新的應(yīng)用對(duì)象,引導(dǎo)用戶創(chuàng)建EAServer組件。

Obiect嚮導(dǎo):此嚮導(dǎo)工具以一個(gè)已存在的應(yīng)用庫(kù)為基礎(chǔ),創(chuàng)建一個(gè)EAServer組件。

Proiect對(duì)象:此嚮導(dǎo)工具用來創(chuàng)建一個(gè)工程對(duì)象,在工程對(duì)象中可以創(chuàng)建和配置EAServer組件。

2.組件的編輯可在用戶對(duì)象畫板中為建立組件的用戶對(duì)象編寫函數(shù)、實(shí)例變數(shù),並在有關(guān)的事件中為用戶對(duì)象編寫腳本代碼。

3.組件的測(cè)試在用戶對(duì)象畫板中可以選擇LiveEditing選項(xiàng)來自動(dòng)生成工程以達(dá)到測(cè)試目的。

4.組件的發(fā)佈在工程畫板中打開工程對(duì)象,設(shè)置組件介面和生成工程,並將EAServer組件發(fā)佈到EAServer伺服器上。下麵舉例說明EAServer組件的創(chuàng)建過程,在本例中,組件建立採(cǎi)用第一種嚮導(dǎo)工具即Target嚮導(dǎo)方式創(chuàng)建。演示創(chuàng)建過程11.4.2創(chuàng)建EAServer組件

11.4.3創(chuàng)建EAServer客戶端

EAServer客戶端的創(chuàng)建涉及EAServer組件代理對(duì)象、EAServer伺服器的連接、EAServer組件方法的調(diào)用及客戶端介面設(shè)計(jì)等多項(xiàng)工作。而對(duì)於EAServer組件代理對(duì)象和EAServer伺服器的連接,Powerbuilder8.0提供了相應(yīng)的代理對(duì)象嚮導(dǎo)和連接對(duì)象嚮導(dǎo)工具。使我們可以通過嚮導(dǎo)工具快速完成相應(yīng)的設(shè)計(jì)工作。創(chuàng)建EAServer客戶端應(yīng)用主要包括以下幾個(gè)方面:

使用EAServer連接對(duì)象嚮導(dǎo)創(chuàng)建一個(gè)標(biāo)準(zhǔn)類用戶對(duì)象,該對(duì)象從Connection系統(tǒng)對(duì)象繼承而來。我們可以通過在腳本中編寫代碼來使用該對(duì)象,以連接到JaguarCTS伺服器上。

使用EAServer組件的代理對(duì)象嚮導(dǎo)創(chuàng)建一個(gè)工程,然後通過該工程生成相關(guān)組件的代理對(duì)象。

在客戶端用戶介面中創(chuàng)建用於交互的窗口對(duì)象、菜單對(duì)象、各種控件等,並編寫有關(guān)的處理語句。

在有關(guān)的腳本代碼中創(chuàng)建EAServer組件對(duì)象實(shí)例,使用連接對(duì)象和代理對(duì)象調(diào)用伺服器中一個(gè)或多個(gè)組件的方法。

測(cè)試和調(diào)試客戶端應(yīng)用。

客戶端應(yīng)用發(fā)佈。演示11.5Web站點(diǎn)的建立與管理

用戶可以在SybaseCentral中創(chuàng)建DynamoWeb站點(diǎn)。SybaseCentral是一個(gè)客戶端應(yīng)用程式,無論資料庫(kù)建立在網(wǎng)路上的任何位置,用戶都可以創(chuàng)建一個(gè)資料庫(kù)驅(qū)動(dòng)的Web站點(diǎn)。

SybaseCentral是Web站點(diǎn)管理實(shí)用工具,通過它可以管理以下動(dòng)態(tài)Web內(nèi)容:

頁面設(shè)計(jì)

站點(diǎn)管理

配置網(wǎng)站的應(yīng)用伺服器

個(gè)人Web伺服器。通常情況下,訪問Web必須有一個(gè)活動(dòng)的Internet連接,而有了個(gè)人Web伺服器後,就不存在這個(gè)問題,它可以為開發(fā)Web站點(diǎn)的內(nèi)容提供了脫機(jī)訪問數(shù)據(jù)和流覽Web文檔。

PowerDynamo包含一套用於管理HTML範(fàn)本的連接和Web站點(diǎn)管理工具。PowerDynamo主要集中在HTML文檔與資料庫(kù)數(shù)據(jù)的結(jié)合方面,並且Web站點(diǎn)管理使用工具和數(shù)據(jù)庫(kù)管理使用工具都以插入方式嵌入SybaseCentral這個(gè)圖形化工具中,它們使用統(tǒng)一介面,並且管理這兩個(gè)方面的技術(shù)。PowerDynamo的核心是一個(gè)解釋器,負(fù)責(zé)處理嵌入HTML頁面和其他文檔中的標(biāo)記指令,如內(nèi)嵌的SQL語句等,並將結(jié)果連同靜態(tài)的HTML一起返回給Web伺服器。

11.5Web站點(diǎn)的建立與管理11.5.1創(chuàng)建Web站點(diǎn)11.5.2重新生成Web站點(diǎn)11.5.3刪除Web站點(diǎn)11.5.4Web站點(diǎn)的管理11.5.5Sybase通過PowerDynamo發(fā)佈Web應(yīng)用演示操作過程11.6Microsoft的Web應(yīng)用

最初,WWW的網(wǎng)頁是靜態(tài)的,但由於維護(hù)比較困難,所以動(dòng)態(tài)網(wǎng)頁的研究和開發(fā)就成為迫切需要解決的問題。由於WWW最大的特點(diǎn)就是開放性,客戶端只要有流覽器就可以了,因此,基於B/S體系結(jié)構(gòu)的軟體系統(tǒng)就成為趨勢(shì)。起初,人們利用CGI(通用網(wǎng)關(guān)介面)來實(shí)現(xiàn)網(wǎng)上資料庫(kù),但是,普通用戶很難掌握CGI技術(shù),在這種情況下,ASP這種網(wǎng)路程式設(shè)計(jì)語言就應(yīng)運(yùn)而生了。

ASP(ActiveServerPage)是Microsoft開發(fā)的一種伺服器端執(zhí)行腳本環(huán)境。ASP可以將網(wǎng)頁經(jīng)過伺服器端解釋並且執(zhí)行後生成標(biāo)準(zhǔn)的HTML檔再傳遞給客戶端。一般情況下,客戶端的流覽器向網(wǎng)站提出訪問ASP檔請(qǐng)求,伺服器則利用ASP的直譯程式解釋要訪問的ASP檔,並

溫馨提示

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

評(píng)論

0/150

提交評(píng)論