




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Web數(shù)據(jù)庫應(yīng)用
11.1Web數(shù)據(jù)庫概述
數(shù)據(jù)庫技術(shù)是數(shù)據(jù)庫在計算機(jī)上進(jìn)行操作與存儲最有效、最成功的技術(shù),而計算機(jī)網(wǎng)絡(luò)最大的特點(diǎn)是資源共享,因此,數(shù)據(jù)與資源共享這兩種技術(shù)的結(jié)合即成為現(xiàn)在廣泛應(yīng)用的Web數(shù)據(jù)庫(網(wǎng)絡(luò)數(shù)據(jù)庫)。簡單地說,Web數(shù)據(jù)庫就是客戶端用戶利用瀏覽器作為輸入界面,輸入所需的數(shù)據(jù),瀏覽器將這些數(shù)據(jù)傳送到Web服務(wù)器,Web服務(wù)器再對輸入數(shù)據(jù)進(jìn)行實(shí)施處理,并將其執(zhí)行的結(jié)果返回給瀏覽器。目前,數(shù)據(jù)庫技術(shù)在數(shù)據(jù)庫管理方面已經(jīng)比較成熟,而Web技術(shù)具有簡單易學(xué)、與操作平臺無關(guān)的特點(diǎn),使建立在Web上的數(shù)據(jù)庫應(yīng)用具有許多優(yōu)點(diǎn),客戶端通過瀏覽器就可對數(shù)據(jù)庫進(jìn)行操作。在現(xiàn)代的Web應(yīng)用中,B/S(Brower/Server)模式已經(jīng)成為網(wǎng)絡(luò)應(yīng)用程序的主流方式。
11.2Web數(shù)據(jù)庫體系結(jié)構(gòu)
傳統(tǒng)的Web應(yīng)用是采用超文本傳輸協(xié)議HTTP(HyperTextTransferProtocol)與Web服務(wù)器進(jìn)行交互,以獲取Web服務(wù)器端的文本、圖像等信息,但無法在瀏覽器上獲得實(shí)時數(shù)據(jù),進(jìn)行實(shí)時處理數(shù)據(jù)和精確地控制事務(wù)。因此,為了實(shí)現(xiàn)對后臺數(shù)據(jù)庫聯(lián)機(jī)訪問,從而更好地控制每個事務(wù),得到更快的訪問速度,在動態(tài)網(wǎng)頁的設(shè)計中,通常采用客戶端瀏覽器/Web服務(wù)器/數(shù)據(jù)庫服務(wù)器的三層體系結(jié)構(gòu)(B/W/D,Browse/WebServer/DatabaseServer)。它是從傳統(tǒng)的基于兩層結(jié)構(gòu)的客戶/服務(wù)器體系結(jié)構(gòu)(C/S,Client/Server)演變而來。如圖11-1所示。圖11-1工作原理是:用戶通過瀏覽器向Web服務(wù)器發(fā)出數(shù)據(jù)查詢請求,Web服務(wù)器運(yùn)行腳本程序,連接數(shù)據(jù)庫服務(wù)器并向數(shù)據(jù)庫服務(wù)器發(fā)出查詢請求,數(shù)據(jù)庫服務(wù)器執(zhí)行SQL查詢后,把查詢到的數(shù)據(jù)返回給Web服務(wù)器,Web服務(wù)器中腳本程序產(chǎn)生特定HTML格式文件后把操作結(jié)果返回給客戶端。
Web數(shù)據(jù)庫體系結(jié)構(gòu)圖
傳統(tǒng)的Web數(shù)據(jù)庫訪問技術(shù)有CGI、服務(wù)器API等等,但隨著Web應(yīng)用技術(shù)的發(fā)展,出現(xiàn)了多種Web數(shù)據(jù)庫應(yīng)用模式,如基于Microsoft平臺的ASP+ADO模式,基于Java平臺的JSP+JDBC模式,此外Sybase等大型數(shù)據(jù)庫廠商還有其專用的Web應(yīng)用實(shí)現(xiàn)方案。下面將重點(diǎn)介紹Sybase的Web應(yīng)用以及Microsoft通過ASP實(shí)現(xiàn)訪問Web數(shù)據(jù)庫的技術(shù)。
11.3Sybase采用的Web體系結(jié)構(gòu)
隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,源自于客戶/服務(wù)器結(jié)構(gòu)的三層及多層體系結(jié)構(gòu)的應(yīng)用成為網(wǎng)絡(luò)應(yīng)用程序的主流趨勢,基于中間件的各種應(yīng)用服務(wù)器也應(yīng)運(yùn)而生。Sybase的EAServer企業(yè)應(yīng)用服務(wù)器便是其中十分出色的一種。EAServer服務(wù)器的特色在于它可以給多種應(yīng)用體系結(jié)構(gòu)提供統(tǒng)一的解決方案。在Sybase的分布式應(yīng)用解決方案中,處于核心地位的企業(yè)應(yīng)用服務(wù)器EAServer是由組件服務(wù)器JaguarCTS和動態(tài)頁面服務(wù)器PowerDynamo組成,通過強(qiáng)大而快速前端開發(fā)工具(PowerBuilder)為用戶提供了面向Internet/Intranet的三層體系結(jié)構(gòu)(如圖11-2所示)的應(yīng)用開發(fā)工具。
1.組件事務(wù)服務(wù)器JaguarCTS
JaguarCTS是一種高性能的組件事務(wù)服務(wù)器,是Sybase新的適應(yīng)性組件體系結(jié)構(gòu)的中間層核心產(chǎn)品。JaguarCTS提供了基于組件的分布式應(yīng)用程序的中間層邏輯框架,Jaguar組件在客戶端和數(shù)據(jù)庫服務(wù)器之間的中間層執(zhí)行。
2.動態(tài)頁面服務(wù)器PowerDynamoPowerDynamo是一個動態(tài)HTML頁面服務(wù)器,是作為Web服務(wù)器功能的延伸。PowerDynamo可以實(shí)現(xiàn)在Web環(huán)境執(zhí)行程序、存取數(shù)據(jù)庫以及動態(tài)地產(chǎn)生網(wǎng)頁內(nèi)容。PowerDynamo是由一系列的網(wǎng)關(guān)程序構(gòu)成,它可以存儲、管理和訪問靜態(tài)的HTML文檔和動態(tài)的數(shù)據(jù)庫信息,它甚至可以通過代理與JaguarCTS相連并調(diào)用Jaguar上的組件方法。因此,利用PowerDynamo不僅可以在Web服務(wù)器上動態(tài)發(fā)布數(shù)據(jù)庫信息,而且還可以構(gòu)建基于Web的客戶機(jī)/服務(wù)器應(yīng)用。
在EAServer中,動態(tài)頁面服務(wù)器PowerDynamo相當(dāng)于目前常見的ASP、JSP以及PHP等,而組件事務(wù)服務(wù)器JaguarCTS就相當(dāng)于Microsoft的MTS。在同類產(chǎn)品中,EAServer性能是非常優(yōu)秀的。
Sybase的Web體系結(jié)構(gòu)實(shí)現(xiàn)的基本思路是:數(shù)據(jù)庫服務(wù)器在后臺運(yùn)行,負(fù)責(zé)數(shù)據(jù)的集中存儲和檢索,Web服務(wù)器介于客戶端瀏覽器(前臺)和數(shù)據(jù)庫服務(wù)器(后臺)之間,負(fù)責(zé)接收來自客戶端的請求后,Web服務(wù)器將相應(yīng)的頁面?zhèn)魉徒o客戶端瀏覽器。如果客戶端瀏覽器需訪問后端數(shù)據(jù)庫數(shù)據(jù),則通過URL可以指示W(wǎng)eb服務(wù)器運(yùn)行駐留在動態(tài)頁面服務(wù)器或EAServer服務(wù)器的某個應(yīng)用程序?qū)嵤?shù)據(jù)庫的訪問,而這類程序通常遵從CGI(commonGatewayInterface)、NSAPI(NetscapeServerAPI)或ISAPI(MicrosoftInternetServerAPI)標(biāo)準(zhǔn)。
11.4EAServer組件技術(shù)
11.4.1EAServer組件安裝
EAServer組件由JaguarCTS和PowerDynamo組成,JaguarCTS、PowerDynamo的安裝過程跟安裝其它軟件一樣,按照向?qū)Р僮骷纯?。需要注意的是在安裝PowerBuilder8.0中EAServer組件后,需要安裝一些補(bǔ)丁和修改一些參數(shù)(假設(shè)JaguarCTS、PowerDynamo安裝在C盤),主要原因是EAServer組件對PentiumIV以上的處理器不支持。需要作如下修改:
(1)從/下載jdk-1_2_2_008-win.exe,把它安裝到指定目錄:c:\ProgramFiles\Sybase\Shared\Sun\jdk122。
(2)把JaguarCTS3.6.1的版本升級到JaguarCTS3.6.1(Build36114),安裝路徑為c:\ProgramFiles\Sybase\Shared\Sun\jdk122。
(3)修改系統(tǒng)變量PATH的值為
c:\ProgramFiles\Sybase\Shared\Sun\jdk122\bin。
(4)設(shè)置系統(tǒng)變量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)建、編輯、測試及發(fā)布等:
1.
組件的創(chuàng)建
PowerBuilder8.0為創(chuàng)建和發(fā)布EAServer組件,系統(tǒng)提供了的幾種向?qū)Чぞ撸唧w包括:
Target向?qū)В捍讼驅(qū)Чぞ哂糜趧?chuàng)建一個新的應(yīng)用庫及相應(yīng)的新的應(yīng)用對象,引導(dǎo)用戶創(chuàng)建EAServer組件。
Obiect向?qū)В捍讼驅(qū)Чぞ咭砸粋€已存在的應(yīng)用庫為基礎(chǔ),創(chuàng)建一個
EAServer組件。
Proiect對象:此向?qū)Чぞ哂脕韯?chuàng)建一個工程對象,在工程對象中可以創(chuàng)建和配置EAServer組件。
2.組件的編輯可在用戶對象畫板中為建立組件的用戶對象編寫函數(shù)、實(shí)例變量,并在有關(guān)的事件中為用戶對象編寫腳本代碼。
3.組件的測試在用戶對象畫板中可以選擇LiveEditing選項來自動生成工程以達(dá)到測試目的。
4.組件的發(fā)布在工程畫板中打開工程對象,設(shè)置組件接口和生成工程,并將EAServer組件發(fā)布到EAServer服務(wù)器上。下面舉例說明EAServer組件的創(chuàng)建過程,在本例中,組件建立采用第一種向?qū)Чぞ呒碩arget向?qū)Х绞絼?chuàng)建。演示創(chuàng)建過程11.4.2創(chuàng)建EAServer組件
11.4.3創(chuàng)建EAServer客戶端
EAServer客戶端的創(chuàng)建涉及EAServer組件代理對象、EAServer服務(wù)器的連接、EAServer組件方法的調(diào)用及客戶端界面設(shè)計等多項工作。而對于EAServer組件代理對象和EAServer服務(wù)器的連接,Powerbuilder8.0提供了相應(yīng)的代理對象向?qū)Ш瓦B接對象向?qū)Чぞ?。使我們可以通過向?qū)Чぞ呖焖偻瓿上鄳?yīng)的設(shè)計工作。創(chuàng)建EAServer客戶端應(yīng)用主要包括以下幾個方面:
使用EAServer連接對象向?qū)?chuàng)建一個標(biāo)準(zhǔn)類用戶對象,該對象從Connection系統(tǒng)對象繼承而來。我們可以通過在腳本中編寫代碼來使用該對象,以連接到JaguarCTS服務(wù)器上。
使用EAServer組件的代理對象向?qū)?chuàng)建一個工程,然后通過該工程生成相關(guān)組件的代理對象。
在客戶端用戶界面中創(chuàng)建用于交互的窗口對象、菜單對象、各種控件等,并編寫有關(guān)的處理語句。
在有關(guān)的腳本代碼中創(chuàng)建EAServer組件對象實(shí)例,使用連接對象和代理對象調(diào)用服務(wù)器中一個或多個組件的方法。
測試和調(diào)試客戶端應(yīng)用。
客戶端應(yīng)用發(fā)布。演示11.5Web站點(diǎn)的建立與管理
用戶可以在SybaseCentral中創(chuàng)建DynamoWeb站點(diǎn)。SybaseCentral是一個客戶端應(yīng)用程序,無論數(shù)據(jù)庫建立在網(wǎng)絡(luò)上的任何位置,用戶都可以創(chuàng)建一個數(shù)據(jù)庫驅(qū)動的Web站點(diǎn)。
SybaseCentral是Web站點(diǎn)管理實(shí)用工具,通過它可以管理以下動態(tài)Web內(nèi)容:
頁面設(shè)計
站點(diǎn)管理
配置網(wǎng)站的應(yīng)用服務(wù)器
個人Web服務(wù)器。通常情況下,訪問Web必須有一個活動的Internet連接,而有了個人Web服務(wù)器后,就不存在這個問題,它可以為開發(fā)Web站點(diǎn)的內(nèi)容提供了脫機(jī)訪問數(shù)據(jù)和瀏覽Web文檔。
PowerDynamo包含一套用于管理HTML模板的連接和Web站點(diǎn)管理工具。PowerDynamo主要集中在HTML文檔與數(shù)據(jù)庫數(shù)據(jù)的結(jié)合方面,并且Web站點(diǎn)管理使用工具和數(shù)據(jù)庫管理使用工具都以插入方式嵌入SybaseCentral這個圖形化工具中,它們使用統(tǒng)一接口,并且管理這兩個方面的技術(shù)。PowerDynamo的核心是一個解釋器,負(fù)責(zé)處理嵌入HTML頁面和其他文檔中的標(biāo)記指令,如內(nèi)嵌的SQL語句等,并將結(jié)果連同靜態(tài)的HTML一起返回給Web服務(wù)器。
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ù)比較困難,所以動態(tài)網(wǎng)頁的研究和開發(fā)就成為迫切需要解決的問題。由于WWW最大的特點(diǎn)就是開放性,客戶端只要有瀏覽器就可以了,因此,基于B/S體系結(jié)構(gòu)的軟件系統(tǒng)就成為趨勢。起初,人們利用CGI(通用網(wǎng)關(guān)接口)來實(shí)現(xiàn)網(wǎng)上數(shù)據(jù)庫,但是,普通用戶很難掌握CGI技術(shù),在這種情況下,ASP這種網(wǎng)絡(luò)程序設(shè)計語言就應(yīng)運(yùn)而生了。
ASP(ActiveServerPage)是Microsoft開發(fā)的一種服務(wù)器端執(zhí)行腳本環(huán)境。ASP可以將網(wǎng)頁經(jīng)過服務(wù)器端解釋并且執(zhí)行后生成標(biāo)準(zhǔn)的HTML文件再傳遞給客戶端。一般情況下,客戶端的瀏覽器向網(wǎng)站提出訪問ASP文件請求,服務(wù)器則利用ASP的直譯程序解釋要訪問的ASP文件,并
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三年級上冊數(shù)學(xué)教案-第1單元 兩、三位數(shù)乘一位數(shù)第12課時 練習(xí)三(1)|蘇教版
- 2025年企業(yè)員工體檢協(xié)議先例文本
- 2025安全員B證考試題庫附答案
- 第一單元(整體教學(xué)設(shè)計)-2024-2025學(xué)年九年級語文下冊大單元教學(xué)名師備課系列(統(tǒng)編版)
- 二零二五年度物聯(lián)網(wǎng)渠道框架合作協(xié)議
- 2025年度房屋租賃合同房東責(zé)任保險附加版
- 2025年度返點(diǎn)合作協(xié)議版:新零售場景下的返利機(jī)制約定
- 2025年度全款購車汽車用品贈送合同范本
- 2025年貴州城市職業(yè)學(xué)院單招職業(yè)傾向性測試題庫附答案
- 2025年度煙酒店區(qū)域市場拓展與渠道建設(shè)合作協(xié)議合同
- 高中校長在2025春季開學(xué)典禮上的講話
- 2025年六年級數(shù)學(xué)下冊春季開學(xué)第一課(人教版) 2024-2025學(xué)年 典型例題系列(2025版)六年級數(shù)學(xué)下冊(人教版) 課件
- 高教版2023年中職教科書《語文》(基礎(chǔ)模塊)上冊教案全冊
- 存款代持協(xié)議書范文模板
- 2023年部編人教版三年級《道德與法治》下冊全冊課件【全套】
- 基礎(chǔ)模塊下冊《中國人民站起來了》2
- 光伏項目施工總進(jìn)度計劃表(含三級)
- DB32-T 4757-2024 連棟塑料薄膜溫室建造技術(shù)規(guī)范
- 2024年云上貴州大數(shù)據(jù)(集團(tuán))有限公司招聘筆試沖刺題(帶答案解析)
- 部編版小學(xué)語文四年級下冊教師教學(xué)用書(教學(xué)參考)完整版
- 關(guān)于材料認(rèn)質(zhì)認(rèn)價的申請(材料價格調(diào)差報告)
評論
0/150
提交評論