摘要: 介紹通過web服務(wù)器實現(xiàn)數(shù)據(jù)庫動態(tài)數(shù)據(jù)交互的幾種方法及其對比,著重以實例說明如何實現(xiàn)與dbase *和oracle數(shù)據(jù)庫的交互操作。
關(guān)鍵詞:web, cgi,isapi,asp
1 概述
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知識、不靈活等等,但筆者認(rèn)為它還是具有很強的使用性,因為其使用普遍,很多web服務(wù)器均支持。就其協(xié)議而言,具有簡單、易掌握,見效快等特點。因此本文介紹的應(yīng)用實例主要是基于它的。
cgi是common
……(新文秘網(wǎng)http://jey722.cn省略766字,正式會員可完整閱讀)……
度;具有很強的靈活性,與服務(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ù)器頁面(active server pages)
它是由第三版iis提供的新特性,實質(zhì)是通過一個名為sspifilt.dll的isapi過濾器實現(xiàn)的,主要提供的功能是開發(fā)人員可以通過使用服務(wù)器端腳本(vbscript或vcscript)動態(tài)生成網(wǎng)頁,可以同訪問數(shù)據(jù)庫的active*控件連接在一起使用來實現(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)址:http://www.classtools.com/
tornado 網(wǎng)址:http://www.eudev.com/tornado.htm
webhub是href tools公司的產(chǎn)品,網(wǎng)址:http://www.href.com/
fo*web是fo*公司的產(chǎn)品,網(wǎng)址:http://www.fo*web.com/
幾種常用方法的對比 見表1。
方法
名稱
對比 項目
基于cgi技術(shù)數(shù)據(jù)庫連接器idc 基于isapi 活動服務(wù)器頁面asp 第三方解決方案 操作 系統(tǒng)幾乎任何操作系統(tǒng) window nt window nt window nt 與具體產(chǎn)品有關(guān) web 服務(wù)器主流web服務(wù)器均支持 iis iis iis 與具體產(chǎn)品有關(guān) 運行 速度每次請求均需要調(diào)入一次程序,隨著請求數(shù)量增加而變慢基于isapi擴展解釋方式,速度由于其與操作系統(tǒng)和web服務(wù)器結(jié)合緊密其速度快中一般較慢 對編程人員要求需要對http、html、tcp\ip和cgi協(xié)議,sql、至少一種計算機編程語言熟悉html、sql、idc嵌入腳本面向?qū)ο蟮木幊陶Z言delphi、visual c++,熟悉網(wǎng)絡(luò)環(huán)境和協(xié)議、數(shù)據(jù)庫接口需要熟悉html、jscript或vbscripts腳本語言、sql 有初步的html和網(wǎng)絡(luò)知識和產(chǎn)品要求的編程語言 培訓(xùn)對于網(wǎng)絡(luò)環(huán)境用戶較為容易容易較難較易容易 適于程序規(guī)模任何規(guī)模小特殊要求或規(guī)模性程序中小中小
表1 幾種常用方法的對比
3 實例
針對大慶采油四廠的具體情況,主要以dbase*數(shù)據(jù)庫和oracle數(shù)據(jù)為主,我們主要采取兩種方式,dbase*類型數(shù)據(jù)庫一般存放在window nt server上,多數(shù)編程人員多適應(yīng)*base語言的編程,我們采用第三方產(chǎn)品,在服務(wù)器端安裝fo*web產(chǎn)品,這樣保證了現(xiàn)有軟件開發(fā)人員能夠利用fo*pro進(jìn)行cgi程序編制達(dá)到交互目的,有助于使現(xiàn)有程序員較為容易的掌握,從而盡快產(chǎn)生良好的效果。
安裝fo*web產(chǎn)品后,其中一個名字為fo*web.e*e的文件相當(dāng)于一個普通的cgi程序,安裝在web服務(wù)器的cgi目錄下,用vfo*pro編寫的程序需要有它來解釋后執(zhí)行。
在fo*web中提供全局變量“cgi.參數(shù)名字”和下面3個函數(shù)主要是傳遞客戶端和服務(wù)器端的一些信息和解釋、提取超文本表單的用戶請求數(shù)據(jù)和合并混有普通visual fo*pro程序數(shù)據(jù)變量的超文代碼,是其成為用戶能夠瀏覽的信息。fo*pro程序員只需對這些有一個透徹的理解并掌握一定超 ……(未完,全文共4261字,當(dāng)前僅顯示2152字,請閱讀下面提示信息。
收藏《計算機畢業(yè)論文范文-基于web的交互式數(shù)據(jù)庫查詢技術(shù)》)