




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Web資料庫應用
11.1Web資料庫概述
資料庫技術是資料庫在電腦上進行操作與存儲最有效、最成功的技術,而電腦網絡最大的特點是資源共用,因此,數據與資源共用這兩種技術的結合即成為現在廣泛應用的Web資料庫(網路資料庫)。簡單地說,Web資料庫就是客戶端用戶利用流覽器作為輸入介面,輸入所需的數據,流覽器將這些數據傳送到Web伺服器,Web伺服器再對輸入數據進行實施處理,並將其執行的結果返回給流覽器。目前,資料庫技術在資料庫管理方面已經比較成熟,而Web技術具有簡單易學、與操作平臺無關的特點,使建立在Web上的資料庫應用具有許多優點,客戶端通過流覽器就可對數據庫進行操作。在現代的Web應用中,B/S(Brower/Server)模式已經成為網路應用程式的主流方式。11.2Web資料庫體系結構
傳統的Web應用是採用超文本傳輸協議HTTP(HyperTextTransferProtocol)與Web伺服器進行交互,以獲取Web伺服器端的文本、圖像等資訊,但無法在流覽器上獲得即時數據,進行即時處理數據和精確地控制事務。因此,為了實現對後臺資料庫聯機訪問,從而更好地控制每個事務,得到更快的訪問速度,在動態網頁的設計中,通常採用客戶端流覽器/Web伺服器/資料庫伺服器的三層體系結構(B/W/D,Browse/WebServer/DatabaseServer)。它是從傳統的基於兩層結構的客戶/伺服器體系結構(C/S,Client/Server)演變而來。如圖11-1所示。圖11-1工作原理是:用戶通過流覽器向Web伺服器發出數據查詢請求,Web伺服器運行腳本程式,連接資料庫伺服器並向資料庫伺服器發出查詢請求,資料庫伺服器執行SQL查詢後,把查詢到的數據返回給Web伺服器,Web伺服器中腳本程式產生特定HTML格式檔後把操作結果返回給客戶端。Web資料庫體系結構圖
傳統的Web資料庫訪問技術有CGI、伺服器API等等,但隨著Web應用技術的發展,出現了多種Web資料庫應用模式,如基於Microsoft平臺的ASP+ADO模式,基於Java平臺的JSP+JDBC模式,此外Sybase等大型資料庫廠商還有其專用的Web應用實現方案。下麵將重點介紹Sybase的Web應用以及Microsoft通過ASP實現訪問Web資料庫的技術。11.3Sybase採用的Web體系結構
隨著互聯網技術的飛速發展,源自於客戶/伺服器結構的三層及多層體系結構的應用成為網路應用程式的主流趨勢,基於中間件的各種應用伺服器也應運而生。Sybase的EAServer企業應用伺服器便是其中十分出色的一種。EAServer伺服器的特色在於它可以給多種應用體系結構提供統一的解決方案。在Sybase的分佈式應用解決方案中,處於核心地位的企業應用伺服器EAServer是由組件伺服器JaguarCTS和動態頁面伺服器PowerDynamo組成,通過強大而快速前端開發工具(PowerBuilder)為用戶提供了面向Internet/Intranet的三層體系結構(如圖11-2所示)的應用開發工具。
1.組件事務伺服器JaguarCTS
JaguarCTS是一種高性能的組件事務伺服器,是Sybase新的適應性組件體系結構的中間層核心產品。JaguarCTS提供了基於組件的分佈式應用程式的中間層邏輯框架,Jaguar組件在客戶端和數據庫伺服器之間的中間層執行。
2.動態頁面伺服器PowerDynamoPowerDynamo是一個動態HTML頁面伺服器,是作為Web伺服器功能的延伸。PowerDynamo可以實現在Web環境執行程式、存取資料庫以及動態地產生網頁內容。PowerDynamo是由一系列的網關程式構成,它可以存儲、管理和訪問靜態的HTML文檔和動態的資料庫資訊,它甚至可以通過代理與JaguarCTS相連並調用Jaguar上的組件方法。因此,利用PowerDynamo不僅可以在Web伺服器上動態發佈資料庫資訊,而且還可以構建基於Web的客戶機/伺服器應用。在EAServer中,動態頁面伺服器PowerDynamo相當於目前常見的ASP、JSP以及PHP等,而組件事務伺服器JaguarCTS就相當於Microsoft的MTS。在同類產品中,EAServer性能是非常優秀的。
Sybase的Web體系結構實現的基本思路是:資料庫伺服器在後臺運行,負責數據的集中存儲和檢索,Web伺服器介於客戶端流覽器(前臺)和數據庫伺服器(後臺)之間,負責接收來自客戶端的請求後,Web伺服器將相應的頁面傳送給客戶端流覽器。如果客戶端流覽器需訪問後端資料庫數據,則通過URL可以指示Web伺服器運行駐留在動態頁面伺服器或EAServer伺服器的某個應用程式實施對數據庫的訪問,而這類程式通常遵從CGI(commonGatewayInterface)、NSAPI(NetscapeServerAPI)或ISAPI(MicrosoftInternetServerAPI)標準。11.4EAServer組件技術
11.4.1EAServer組件安裝
EAServer組件由JaguarCTS和PowerDynamo組成,JaguarCTS、PowerDynamo的安裝過程跟安裝其他軟體一樣,按照嚮導操作即可。需要注意的是在安裝PowerBuilder8.0中EAServer組件後,需要安裝一些補丁和修改一些參數(假設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)修改系統變數PATH的值為c:\ProgramFiles\Sybase\Shared\Sun\jdk122\bin。
(4)設置系統變數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創建EAServer組件
在PowerBuilder8.0中,EAServer組件的建立過程包括組件的創建、編輯、測試及發佈等:
1.組件的創建
PowerBuilder8.0為創建和發佈EAServer組件,系統提供了的幾種嚮導工具,具體包括:
Target嚮導:此嚮導工具用於創建一個新的應用庫及相應的新的應用對象,引導用戶創建EAServer組件。
Obiect嚮導:此嚮導工具以一個已存在的應用庫為基礎,創建一個EAServer組件。
Proiect對象:此嚮導工具用來創建一個工程對象,在工程對象中可以創建和配置EAServer組件。
2.組件的編輯可在用戶對象畫板中為建立組件的用戶對象編寫函數、實例變數,並在有關的事件中為用戶對象編寫腳本代碼。
3.組件的測試在用戶對象畫板中可以選擇LiveEditing選項來自動生成工程以達到測試目的。
4.組件的發佈在工程畫板中打開工程對象,設置組件介面和生成工程,並將EAServer組件發佈到EAServer伺服器上。下麵舉例說明EAServer組件的創建過程,在本例中,組件建立採用第一種嚮導工具即Target嚮導方式創建。演示創建過程11.4.2創建EAServer組件
11.4.3創建EAServer客戶端
EAServer客戶端的創建涉及EAServer組件代理對象、EAServer伺服器的連接、EAServer組件方法的調用及客戶端介面設計等多項工作。而對於EAServer組件代理對象和EAServer伺服器的連接,Powerbuilder8.0提供了相應的代理對象嚮導和連接對象嚮導工具。使我們可以通過嚮導工具快速完成相應的設計工作。創建EAServer客戶端應用主要包括以下幾個方面:
使用EAServer連接對象嚮導創建一個標準類用戶對象,該對象從Connection系統對象繼承而來。我們可以通過在腳本中編寫代碼來使用該對象,以連接到JaguarCTS伺服器上。
使用EAServer組件的代理對象嚮導創建一個工程,然後通過該工程生成相關組件的代理對象。
在客戶端用戶介面中創建用於交互的窗口對象、菜單對象、各種控件等,並編寫有關的處理語句。
在有關的腳本代碼中創建EAServer組件對象實例,使用連接對象和代理對象調用伺服器中一個或多個組件的方法。
測試和調試客戶端應用。
客戶端應用發佈。演示11.5Web站點的建立與管理
用戶可以在SybaseCentral中創建DynamoWeb站點。SybaseCentral是一個客戶端應用程式,無論資料庫建立在網路上的任何位置,用戶都可以創建一個資料庫驅動的Web站點。
SybaseCentral是Web站點管理實用工具,通過它可以管理以下動態Web內容:
頁面設計
站點管理
配置網站的應用伺服器
個人Web伺服器。通常情況下,訪問Web必須有一個活動的Internet連接,而有了個人Web伺服器後,就不存在這個問題,它可以為開發Web站點的內容提供了脫機訪問數據和流覽Web文檔。
PowerDynamo包含一套用於管理HTML範本的連接和Web站點管理工具。PowerDynamo主要集中在HTML文檔與資料庫數據的結合方面,並且Web站點管理使用工具和數據庫管理使用工具都以插入方式嵌入SybaseCentral這個圖形化工具中,它們使用統一介面,並且管理這兩個方面的技術。PowerDynamo的核心是一個解釋器,負責處理嵌入HTML頁面和其他文檔中的標記指令,如內嵌的SQL語句等,並將結果連同靜態的HTML一起返回給Web伺服器。
11.5Web站點的建立與管理11.5.1創建Web站點11.5.2重新生成Web站點11.5.3刪除Web站點11.5.4Web站點的管理11.5.5Sybase通過PowerDynamo發佈Web應用演示操作過程11.6Microsoft的Web應用
最初,WWW的網頁是靜態的,但由於維護比較困難,所以動態網頁的研究和開發就成為迫切需要解決的問題。由於WWW最大的特點就是開放性,客戶端只要有流覽器就可以了,因此,基於B/S體系結構的軟體系統就成為趨勢。起初,人們利用CGI(通用網關介面)來實現網上資料庫,但是,普通用戶很難掌握CGI技術,在這種情況下,ASP這種網路程式設計語言就應運而生了。
ASP(ActiveServerPage)是Microsoft開發的一種伺服器端執行腳本環境。ASP可以將網頁經過伺服器端解釋並且執行後生成標準的HTML檔再傳遞給客戶端。一般情況下,客戶端的流覽器向網站提出訪問ASP檔請求,伺服器則利用ASP的直譯程式解釋要訪問的ASP檔,並
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年同学聚会的主题方案策划
- 2025年幼儿园12月份工作方案
- 2025年生产员工工作方案
- 劳务协议【适用于退休返聘人员】
- 2025年电动吊杆控制台项目可行性研究报告
- 2025年琉璃瓦花饰项目可行性研究报告
- 2025年玻璃钢隔离墩项目可行性研究报告
- 2025年玫瑰花蕾提取物项目可行性研究报告
- 2025年煮沸消毒设备项目可行性研究报告
- 厦门软件职业技术学院《专业表现技法》2023-2024学年第二学期期末试卷
- (完整版)ERCP并发症及应急预案
- 技术人员工作手册
- TK305水喷砂方案
- 先进加工技术--水切割技术PPT
- BIM施工方案(完整版)
- 吊装作业安全交底
- 现代化复卷机的结构原理和工艺控制
- 中国对外贸易促进(共40页).ppt
- 毕业论文风景园林工程与技术研究进展
- 中考复习专题—应用题
- 微机ATX电源电路的工作原理与维修
评论
0/150
提交评论