摘 要:隨著互聯網的誕生和迅速發展,網絡成為人們工作、生活中一種必須的通訊手段,在近幾年得到了快速發展和大量應用,Web技術和數據庫技術的應用使網絡的構建更加方便。文章通過介紹數據庫技術和Web技術,強調了將數據庫技術與Web技術結合應用的必要性,并探討了網絡數據庫技術的發展趨勢。
關鍵詞:網絡技術;數據庫技術;WEB技術
隨著計算機技術、Web技術和通信技術等的發展,網絡數據庫技術也隨之發展起來,數據庫技術與Web技術結合為網絡數據庫技術,因此數據庫系統成為Web的重要組成部分,實現了數據庫與網絡技術的無縫結合,這樣就不但集合了Web與數據庫的優勢,并且能夠充分利用已有的數據庫信息資源。
1 網絡數據庫基本原理
網絡數據庫以后臺數據庫為基礎,配以一定的前臺應用程序,通過瀏覽器完成數據存儲、查詢等操作的系統。簡單地說,一個網絡數據庫就是用戶利用瀏覽器作為輸入接口,輸入所有需要的數據和事務,瀏覽器將這些數據或事務傳送給網站,而網站再對這些數據或事務進行分析處理,最后通過瀏覽器將結果告知用戶。
網絡數據庫由數據庫服務器、中間件、Web服務器和瀏覽器四部分組成。用戶經由Web服務器,通過瀏覽器端的操作界面以交互的方式來訪問數據庫,以網頁形式顯示的是用戶向數據庫提交的信息和數據庫返回給用戶的信息。其工作步驟如下:
1.1 用戶打開客戶端計算機中的瀏覽器軟件。
1.2 根據要啟動的Web主頁要求,用戶輸入URL地址,瀏覽器隨之生成了HTTP請求。
1.3 瀏覽器與Web服務器連接,同時發送HTTP請求。
1.4 Web服務器一旦收到HTTP請求,馬上作出相應處理,以HTML文件格式將網頁回發給瀏覽器,于是網頁顯示出來。
2 Web數據庫訪問技術分析
可采取兩種方式來實現Web數據庫系統的連接與應用,一種是采用中間件在Web服務器端來連接數據庫服務器和Web服務器。
另一種是在客戶端直接訪問數據庫,此時需要把應用程序下載到客戶端。Web服務器和數據庫服務器之間的通信由中間件負責管理,并提供應用程序服務,它直接調用外部程序或腳本代碼來訪問數據庫,因此可以提供動態的HTML頁面(與數據庫相關),或執行用戶查詢,同時將查詢結果轉化成HTML頁面,并通過Web服務器返傳至Web瀏覽器。
2.1 公共網關接口CGI
公共網關接口是最早的Web數據庫技術,幾乎所有的Web服務器都支持CGI。為完成服務器自身不能完成的工作,依照CGI編寫的程序可以擴展服務器的功能,外部程序執行時間可以生成HTML文檔,并將文檔返回WWW服務器,因此CGI是WWW服務器運行時外部程序的規范。CGI應用程序能完成與瀏覽器的交互,其通信可以通過數據庫的API及數據庫服務器等外部數據源完成,一個CGI程序首先通過數據庫服務器來獲取數據,然后進行格式化轉為HTML文檔,再發送給瀏覽器,當然也可將從瀏覽器獲得的數據送到數據庫中。
2.2 基于服務器擴展的API
API的構的產生是基于服務器擴展、為克服CGI的局限性而出現的另一種中間件解決方案。同CGI相比,API應用程序不但占用的系統資源較少,與Web服務器更加緊密地結合,大大提高了運行效率,而且還提供了較好的安全性和保護性。但這種結構也存在一些缺陷,一是各種API之間缺乏統一的標準,管理這些接口的兼容性較差;二是API應用程序的開發要比CGI應用程序的開發復雜許多;三是這些API只能在應用于特定的Web服務器和操作系統。
2.3 ASP技術功能
ASP是服務器商的腳本執行環境,其功能是產生具有動態的、較高性能的Web服務器程序并對其進行執行。用戶使用ASP主頁過程是:Web服務器響應之后,通過調用ASP引擎來執行ASP文件,并對其中的腳本語言進行解釋,由ODBC連接數據庫,通過數據庫訪問組件ADO完成相應的數據庫操作,最后ASP生成HTML主頁,其中包含數據查詢結果,并顯示在用戶端。
ASP依賴于ADO來實現數據存取的,而ADO又通過ASP把數據傳輸給客戶或把客戶端的數據存放在數據庫中,因此ADO在ASP網頁在數據庫之間起連接與傳遞作用,也就是通過把ADO中的對象嵌入到ASP程序中,來執行ASP網頁發出的處理數據庫中數據的命令。
ADO中的3個重要對象為Connection對象、Record對象和Command對象。
ADO訪問數據庫的步驟為創建數據庫連接、打開數據庫、訪問數據庫、分析處理數據以及關閉數據對象和數據庫鏈接。
3 網絡數據庫發展趨勢研究
3.1 XML數據格式應用推廣。兼容傳統關系型數據與層次型數據混合應用的新一代數據庫產品均已推出,并逐步推廣應用。
3.2 智能分析商業數據。目前企業不斷增加內部IT及信息系統,來進一步提高商業競爭力,這樣就使企業的商業數據成幾何數量級遞增,怎樣從海量數據中獲得較多信息來分析決策,進一步將數據轉化為實用價值,成為數據庫廠商關注的中心。各數據庫廠商在新推出的產品中,要開發商業智能方面的潛力。
3.3 支持SOA架構。SOA已經成為目前IT業內的一個大的發展趨勢,越來越多的企業開始宣稱支持SOA,其中包括oracle。
作者簡介:陳紅,女,碩士,副教授,主要研究方向:通信與信息系統。