下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于Web的交互式數(shù)據(jù)庫查詢技術(shù)
摘要:介紹通過Web服務(wù)器實現(xiàn)數(shù)據(jù)庫動態(tài)數(shù)據(jù)交互的幾種方法及其對比,著重以實例說明如何實現(xiàn)與DBASEx和ORACLE數(shù)據(jù)庫的交互操作。關(guān)鍵詞:Web,CGI,ISAPI,ASP1概述Web技術(shù)是一項很新的技術(shù),它不僅為Internet的廣泛普及起到關(guān)鍵性的作用,而且還在其他相關(guān)計算機網(wǎng)絡(luò)應(yīng)用技術(shù)發(fā)展中起到關(guān)鍵作用,例如Intranet、電子商務(wù)等,目前它已成為計算機網(wǎng)絡(luò)應(yīng)用的一個主要技術(shù),尤其重要的技術(shù)是web動態(tài)技術(shù),與后臺數(shù)據(jù)庫的交互式動態(tài)查詢技術(shù)。本文針對常用的web動態(tài)技術(shù),與數(shù)據(jù)庫交互技術(shù)作以介紹。2實現(xiàn)Web動態(tài)技術(shù)的幾種方法2.1利用CGI實現(xiàn)Web動態(tài)技術(shù)在Web應(yīng)用中,與其他動態(tài)編程技術(shù)相比,CGI技術(shù)雖然是一項很早期的技術(shù),有很多的不足,性能差、需要大量的HTTP知識、不靈活等等,但筆者認為它還是具有很強的使用性,因為其使用普遍,很多Web服務(wù)器均支持。就其協(xié)議而言,具有簡單、易掌握,見效快等特點。因此本文介紹的應(yīng)用實例主要是基于它的。CGI是CommonGatewayInterface的縮寫,目前大多數(shù)的Web產(chǎn)品提供此項服務(wù)功能,它可以使用任何一種計算機語言編寫,使用尤其廣泛的有C、Perl、C++語言,在Internet上有很多相關(guān)的資料和程序及源代碼。它的運行過程如圖1,Web服務(wù)器接受客戶端瀏覽器的URL請求,找到CGI程序后,啟動并產(chǎn)生一個CGI進程,將系統(tǒng)參數(shù)和用戶請求參數(shù)交給CGI進程,由CGI進程提取數(shù)據(jù)庫中數(shù)據(jù)處理后,產(chǎn)生結(jié)果,反饋給Web服務(wù)器,由其反饋給用戶端瀏覽器。這樣完成了一個請求過程。圖1CGI調(diào)用流程(略)IDC(Internet數(shù)據(jù)庫連接器)通過使用Internet數(shù)據(jù)庫連接器可以發(fā)布你的數(shù)據(jù)庫,允許用戶訪問數(shù)據(jù),只需開發(fā)者編寫最少量的代碼。你只需提供SQL查詢(IDC將在數(shù)據(jù)庫上執(zhí)行它)和模板(描述數(shù)據(jù)顯示和收集的方式),而不用進行復(fù)雜的程序設(shè)計,這種方法適用于簡單的不需要控制和驗證數(shù)據(jù)的程序。它是IIS的功能之一,IIS通過調(diào)用一個名為HTTPODBC.DLL的ISAPI應(yīng)用程序處理.IDC和.HTX文件實現(xiàn)的,調(diào)用處理過程如圖2,它是一個不連續(xù)的循環(huán)。應(yīng)用中要注意隱藏.IDC和.HTX文件。保證應(yīng)用程序和數(shù)據(jù)庫的安全性。圖2IDC應(yīng)用程序的處理過程(略)基于ISAPI的解決方案ISAPI(InternetServerApplicationProgrammingInterface)是Microsoft的IIS提供的一種新的接口標準,用于開發(fā)交互式Web應(yīng)用程序,它采用的語言多為面向?qū)ο蟮木幊陶Z言如VisualC++、Delphi等,它與CGI程序很相似,但在性能方面較CGI應(yīng)用程序相比有較大提高,在執(zhí)行時不需要重復(fù)裝入代碼,能夠降低系統(tǒng)開銷,提高運行速度;具有很強的靈活性,與服務(wù)器之間能夠很好的銜接,能夠?qū)崿F(xiàn)一些很復(fù)雜的操作和控制。分為ISAPI擴展程序和ISAPI過濾器兩種方式,前者主要完成類似CGI程序的功能,后者能夠?qū)崿F(xiàn)與IIS的更完美的結(jié)合,可以監(jiān)督所有的驗證請求或所有服務(wù)器發(fā)送到用戶的數(shù)據(jù),過濾器跨越整個服務(wù)器,并能影響服務(wù)器的工作方式.但ISAPI編程需要開發(fā)者有熟練的經(jīng)驗,特別對服務(wù)器操作、客戶端與服務(wù)器之間的通訊方式的較深的理解和嫻熟的編程技巧?;顒臃?wù)器頁面(ActiveServerPages)它是由第三版IIS提供的新特性,實質(zhì)是通過一個名為sspifilt.dll的ISAPI過濾器實現(xiàn)的,主要提供的功能是開發(fā)人員可以通過使用服務(wù)器端腳本(VBScript或VCScript)動態(tài)生成網(wǎng)頁,可以同訪問數(shù)據(jù)庫的ActiveX控件連接在一起使用來實現(xiàn)數(shù)據(jù)庫的動態(tài)交互查詢。是目前較新的一種技術(shù)。第三方解決方案許多第三方工具可以用來幫助你創(chuàng)建交互式Web應(yīng)用程序,它們主要改善了CGI程序的開發(fā)環(huán)境,降低開發(fā)人員掌握基于Web的數(shù)據(jù)庫交互式應(yīng)用程序的開發(fā)難度,幫助你使用所熟悉環(huán)境來開發(fā)應(yīng)用程序,保存現(xiàn)有應(yīng)用程序代碼的移植和復(fù)用性。值得一提的產(chǎn)品有以下幾種產(chǎn)品:WebAction是classTools公司的產(chǎn)品,網(wǎng)址:/Tornado網(wǎng)址:/tornado.htmWebHub是HREFTools公司的產(chǎn)品,網(wǎng)址:/Foxweb是Fox公司的產(chǎn)品,網(wǎng)址:/幾種常用方法的對比見表1。對比項目表1幾種常用方法的對比3實例針對大慶采油四廠的具體情況,主要以DbaseX數(shù)據(jù)庫和Oracle數(shù)據(jù)為主,我們主要采取兩種方式,DbaseX類型數(shù)據(jù)庫一般存放在WindowNTServer上,多數(shù)編程人員多適應(yīng)Xbase語言的編程,我們采用第三方產(chǎn)品,在服務(wù)器端安裝Foxweb產(chǎn)品,這樣保證了現(xiàn)有軟件開發(fā)人員能夠利用Foxpro進行CGI程序編制達到交互目的,有助于使現(xiàn)有程序員較為容易的掌握,從而盡快產(chǎn)生良好的效果。安裝Foxweb產(chǎn)品后,其中一個名字為Foxweb.exe的文件相當于一個普通的CGI程序,安裝在Web服務(wù)器的CGI目錄下,用Vfoxpro編寫的程序需要有它來解釋后執(zhí)行。在Foxweb中提供全局變量“CGI.參數(shù)名字”和下面3個函數(shù)主要是傳遞客戶端和服務(wù)器端的一些信息和解釋、提取超文本表單的用戶請求數(shù)據(jù)和合并混有普通visualFoxpro程序數(shù)據(jù)變量的超文代碼,是其成為用戶能夠瀏覽的信息。Foxpro程序員只需對這些有一個透徹的理解并掌握一定超文本知識就能夠進行基于web的編程。?FormField():返回表單中變量的值?TotFields():對于多選值變量,判定變量值個數(shù)?MergeTxt():替換merge編碼中的<<和>>之間的變量Oracle數(shù)據(jù)庫主要采用的是,服務(wù)器端直接安裝Oracle公司提供的Web服務(wù)功能,在此基礎(chǔ)上進行二次開發(fā),或利用Oracle產(chǎn)品的Pro*C和SQL查詢語言直接編寫CGI程序來達到交互使用,或使用ODBC或JDBC數(shù)據(jù)庫接口產(chǎn)品與數(shù)據(jù)庫進行交互式操作。客戶端的動態(tài)方式,一種利用HTML的表單和URL的附加查詢串向服務(wù)器的CGI程序傳遞請求,CGI程序?qū)?shù)據(jù)以超文本形式返回給客戶,這種方式可以通過一些嵌入的腳本語言來進行表單的預(yù)處理,來減少CGI程序的負荷,提高CGI的執(zhí)行效率。另一種方式是采用JAVAApplet進行交互,這樣可以使程序具有更好的交互性,圖形化,而且這樣由于JAVAApplet是下載到客戶端運行的,而且JAVAApplet有很強的圖形處理和應(yīng)用程序接口能力,這樣CGI程序只需將基本數(shù)據(jù)提取后,返回到客戶端即可,這樣可以大大降低服務(wù)器端的負荷,將運算量分散到客戶端,使得負荷得到均衡。在實現(xiàn)這些內(nèi)容時,數(shù)據(jù)庫的接口也是一個很重要的方面,下面列出CGI程序、ODBC、JDBC、JAVAApplet之間的數(shù)據(jù)交換簡圖和基本步驟,無論如何在使用這些之前,都需要在數(shù)據(jù)庫服務(wù)器上建立相應(yīng)驅(qū)動程序和數(shù)據(jù)源,詳細內(nèi)容請查閱本文后面列出的書籍。圖3使用ODBC訪問數(shù)據(jù)庫(略)使用ODBC的基本步驟是:見圖3所示。為ODBC分配環(huán)境句柄分配一個連接句柄連接到數(shù)據(jù)庫用SQL命令分配一個語句句柄傳送該語句關(guān)閉連接解除連接和環(huán)境句柄圖4使用JDBC訪問數(shù)據(jù)庫(略)使用JDBC的基本步驟是:見圖4所示。建立連接創(chuàng)建Statement對象,用于執(zhí)行SQL語句執(zhí)行SQL語句關(guān)閉Statement對象關(guān)閉連接結(jié)論本文
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度租車行業(yè)信用體系建設(shè)合同2篇
- 二零二五年度餐廳裝修與品牌推廣合作合同3篇
- 二零二五年度電子產(chǎn)品組裝加工合同范本3篇
- 二零二五版電商平臺法律風險防范與合規(guī)管理合同3篇
- 二零二五版城市核心區(qū)二手房交易中介合同2篇
- 封窗合同范本(2篇)
- 展會參展商培訓合同(2篇)
- 二零二五版高新技術(shù)產(chǎn)業(yè)勞動合同標準文本3篇
- 二零二五版建筑工程合同管理與索賠爭議調(diào)解服務(wù)協(xié)議3篇
- 二零二五版房地產(chǎn)項目股權(quán)出資轉(zhuǎn)讓合同樣本3篇
- 資本金管理制度文件模板
- 2025年急診科護理工作計劃
- 高中家長會 高二寒假線上家長會課件
- 2024-2025學年山東省聊城市高一上學期期末數(shù)學教學質(zhì)量檢測試題(附解析)
- 違規(guī)行為與處罰管理制度
- 個人教師述職報告錦集10篇
- 四川省等八省2025年普通高中學業(yè)水平選擇性考試適應(yīng)性演練歷史試題(含答案)
- 《內(nèi)部培訓師培訓》課件
- 《雷達原理》課件-3.3.3教學課件:相控陣雷達
- 西方史學史課件3教學
- 2024年中國醫(yī)藥研發(fā)藍皮書
評論
0/150
提交評論