亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

基于Web的交互式數據庫查詢技術

時間:2024-08-04 04:32:39 計算機畢業論文 我要投稿
  • 相關推薦

基于Web的交互式數據庫查詢技術

基于Web的交互式數據庫查詢技術

中國科學技術大學計算機系 唐雪峰 趙保華

摘要: 介紹通過Web服務器實現數據庫動態數據交互的幾種方法及其對比,著重以實例說明如何實現與DBASE x和ORACLE數據庫的交互操作。

關鍵詞:Web, CGI,ISAPI,ASP

1 概述

Web技術是一項很新的技術,它不僅為Internet的廣泛普及起到關鍵性的作用,而且還在其他相關計算機網絡應用技術發展中起到關鍵作用,例如Intranet、電子商務等,目前它已成為計算機網絡應用的一個主要技術,尤其重要的技術是web動態技術,與后臺數據庫的交互式動態查詢技術。本文針對常用的web動態技術,與數據庫交互技術作以介紹。

2 實現Web動態技術的幾種方法

2.1 利用CGI實現Web動態技術

在Web應用中,與其他動態編程技術相比,CGI技術雖然是一項很早期的技術,有很多的不足,性能差、需要大量的HTTP知識、不靈活等等,但筆者認為它還是具有很強的使用性,因為其使用普遍,很多Web服務器均支持。就其協議而言,具有簡單、易掌握,見效快等特點。因此本文介紹的應用實例主要是基于它的。

CGI是Common Gateway Interface的縮寫,目前大多數的Web產品提供此項服務功能,它可以使用任何一種計算機語言編寫,使用尤其廣泛的有C、Perl、C 語言,在Internet上有很多相關的資料和程序及源代碼。

它的運行過程如圖1,Web服務器接受客戶端瀏覽器的URL請求,找到CGI程序后,啟動并產生一個CGI進程,將系統參數和用戶請求參數交給CGI進程,由CGI進程提取數據庫中數據處理后,產生結果,反饋給Web服務器,由其反饋給用戶端瀏覽器。這樣完成了一個請求過程。

圖1 CGI調用流程(略)

IDC(Internet數據庫連接器)
通過使用Internet數據庫連接器可以發布你的數據庫,允許用戶訪問數據,只需開發者編寫最少量的代碼。你只需提供SQL查詢(IDC將在數據庫上執行它)和模板(描述數據顯示和收集的方式),而不用進行復雜的程序設計,這種方法適用于簡單的不需要控制和驗證數據的程序。它是IIS的功能之一 ,IIS通過調用一個名為HTTPODBC.DLL的ISAPI應用程序處理.IDC和.HTX文件實現的,調用處理過程如圖2,它是一個不連續的循環。應用中要注意隱藏.IDC和.HTX文件。保證應用程序和數據庫的安全性。

圖2IDC應用程序的處理過程(略)

基于ISAPI的解決方案
ISAPI(Internet Server Application Programming Interface)是Microsoft的IIS提供的一種新的接口標準,用于開發交互式Web應用程序,它采用的語言多為面向對象的編程語言如Visual C 、Delphi等,它與CGI程序很相似,但在性能方面較CGI應用程序相比有較大提高,在執行時不需要重復裝入代碼,能夠降低系統開銷,提高運行速度;具有很強的靈活性,與服務器之間能夠很好的銜接,能夠實現一些很復雜的操作和控制。分為ISAPI擴展程序和ISAPI過濾器兩種方式,前者主要完成類似CGI程序的功能,后者能夠實現與IIS的更完美的結合,可以監督所有的驗證請求或所有服務器發送到用戶的數據,過濾器跨越整個服務器,并能影響服務器的工作方式.但ISAPI編程需要開發者有熟練的經驗,特別對服務器操作、客戶端與服務器之間的通訊方式的較深的理解和嫻熟的編程技巧。

活動服務器頁面(Active Server Pages)
它是由第三版IIS提供的新特性,實質是通過一個名為sspifilt.dll的ISAPI過濾器實現的,主要提供的功能是開發人員可以通過使用服務器端腳本(VBScript或VCScript)動態生成網頁,可以同訪問數據庫的ActiveX控件連接在一起使用來實現數據庫的動態交互查詢。是目前較新的一種技術。

第三方解決方案
許多第三方工具可以用來幫助你創建交互式Web應用程序,它們主要改善了CGI程序的開發環境,降低開發人員掌握基于Web的數據庫交互式應用程序的開發難度,幫助你使用所熟悉環境來開發應用程序,保存現有應用程序代碼的移植和復用性。值得一提的產品有以下幾種產品:

WebAction是classTools公司的產品,網址:http:///

Tornado 網址:http:///tornado.htm

WebHub是HREF Tools公司的產品,網址:http:///

Foxweb是Fox公司的產品,網址:http:///

幾種常用方法的對比 見表1。

方法

名稱

對比 項目

基于CGI技術數據庫連接器IDC 基于ISAPI 活動服務器頁面ASP 第三方解決方案 操作 系統幾乎任何操作系統 Window NT Window NT Window NT 與具體產品有關 Web 服務器主流Web服務器均支持 IIS IIS IIS 與具體產品有關 運行 速度每次請求均需要調入一次程序,隨著請求數量增加而變慢基于ISAPI擴展解釋方式,速度由于其與操作系統和Web服務器結合緊密其速度快中一般較慢 對編程人員要求需要對HTTP、HTML、TCP\IP和CGI協議,SQL、至少一種計算機編程語言熟悉HTML、SQL、IDC嵌入腳本面向對象的編程語言Delphi、Visual C ,熟悉網絡環境和協議、數據庫接口需要熟悉HTML、Jscript或VBScripts腳本語言、SQL 有初步的HTML和網絡知識和產品要求的編程語言 培訓對于網絡環境用戶較為容易容易較難較易容易 適于程序規模任何規模小特殊要求或規模性程序中小中小

表1 幾種常用方法的對比

3 實例

針對大慶采油四廠的具體情況,主要以DbaseX數據庫和Oracle數據為主,我們主要采取兩種方式,DbaseX類型數據庫一般存放在Window NT Server上,多數編程人員多適應Xbase語言的編程,我們采用第三方產品,在服務器端安裝Foxweb產品,這樣保證了現有軟件開發人員能夠利用Foxpro進行CGI程序編制達到交互目的,有助于使現有程序員較為容易的掌握,從而盡快產生良好的效果。

安裝Foxweb產品后,其中一個名字為Foxweb.exe的文件相當于一個普通的CGI程序,安裝在Web服務器的CGI目錄下,用Vfoxpro編寫的程序需要有它來解釋后執行。

在Foxweb中提供全局變量“CGI.參數名字”和下面3個函數

【基于Web的交互式數據庫查詢技術】相關文章:

基于PHP的Web數據庫訪問03-19

基于ASP技術開發Web數據庫檢索程序03-18

基于Web技術的網絡考試系統03-18

基于Web數據庫的信息發布系統JSP+SQL03-08

數據庫管理系統中的模糊查詢技術03-03

基于Web技術的高校監考安排系統的設計與應用02-27

基于WEB的在線考試系統03-09

基于Web服務的集成研究03-08

基于SQLServer2000的數據庫性能調整技術03-22

主站蜘蛛池模板: 热久久99热精品首页| 国产黄网站在线观看| 在线视频网站亚洲欧洲| 另类欧美日韩| 亚洲AV无码乱码在线观看裸奔| 亚洲精品久久久久久中文| 黄又色又污又爽又高潮动态图| 无码天堂亚洲国产av| 好爽好黄的视频| 无码中文字幕日韩专区视频| 国产精品国产三级国av麻豆| 柳林县| 亚洲成年人网| 国产又爽又粗又猛的视频| 人人草人人做人人爱| 国产精品99| 影音先锋无码a∨男人资源站| 高潮流白浆潮喷在线播放视频| 国产欧美日韩综合精品二区| 亚洲精品国产美女久久久99| 999在线视频精品免费播放观看| 日韩视频 中文字幕 视频一区| 99欧美日本一区二区留学生| 美女av网站| 亚洲成年网站在线观看| 五月婷婷综合网| 天堂v亚洲国产ⅴ第一次| 麻豆精品国产熟妇aⅴ一区| 国产露脸精品产三级国产av| 一本色综合亚洲精品蜜桃冫| 鄢陵县| 亚洲欧美不卡视频| 亚洲成a∧人片在线播放调教| a免费毛片在线播放| 丁香五月缴情综合网| 人妻少妇88久久中文字幕| 97精品国产一区二区三区| 精品免费一区二区在线| 五月天福利视频| 亚洲中文字幕精品久久久久久动漫 | 国产黑人在线|