999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Web的數據庫技術淺析

2011-01-01 00:00:00
軟件工程 2011年1期

摘要:數據庫技術經歷了幾代的發展模式,現在普遍應用的是B/S模式,本文對這種模式進行了比較深入的分析。

關鍵詞:Web;數據庫;B/S

1 引言

隨著Internet技術的快速發展,Web數據庫現已成為解決數據存儲和數據處理的主流和核心技術。與傳統數據庫相比,現今的數據庫面臨著四個方面的變化,即數據容量的變化:數據量的急劇增長使數據庫技術面臨一個海量數據的管理問題;數據內容的變化:數據的內容呈現一個多方位的體現形式,要處理的數據的表現形式越來越豐富,也越來越復雜;系統本身的變化:系統體系結構的變化對數據庫系統本身的系統結構和數據處理能力也提出了更新的要求;數據應用的變化:數據應用呈現出多樣化的空間,如電子圖書館、電子政務,電子商務、網絡教育等給數據庫技術提出了新的問題縱觀整個數據庫信息系統平臺的發展過程,先后共產生了以下四種模式:主機終端模式、文件服務器模式、客戶機/服務器模式(client/server即c/s模式),瀏覽器/服務器模式(Browser/Server即B/S模式)。其中,B/S模式是將Web技術與數據庫管理系統(DBMS)有機融合在一起,充分發揮DBMS高效的數據

存儲和管理能力和Web的易維護性,利用了大量已有的數據庫信息資源,使用戶可以在IE瀏

覽器上就能夠方便地查詢和瀏覽數據庫中的內容。所以,采用基于Web的數據庫技術,開發;

動態的Web數據庫應用已成為當今Web技術研究的熱點和主流,許多基于大型數據庫的信息

系統正在采用這種全新的技術模式。

2 B/S模式的結構和工作原理

2.1 B/S模式的體系結構

基于Web的系統實際上是由兩層C/S結構演變而來,其結構由瀏覽器、Web服務器+中間件和數據庫服務器三個邏輯單元等共同組成。將Web的強大信息服務能力與數據庫系統的數據管理能力有機地結合在一起,充分發揮各自的優點,避免各自固有的缺陷,從而起到事半功倍的效果。在該模式的系統中,所有數據都由現有的數據庫技術存儲與操作,客戶機使用IE瀏覽器向服務器提出請求并即時返回查詢結果。在Web與數據庫集成系統中,最核心

的部件就是Web數據庫網關。Web數據庫網關通過訪問DBMS系統,來完成用Web技術表達的用戶請求。

2.2 B/S模式的工作原理

在B/S模式中,客戶端首先運行瀏覽器軟件(如IE等)。瀏覽器以超文本形式向Web服務器提出訪問數據庫的請求,Web服務器在接受到客戶端請求后,通過數據庫網關,將這個請求轉化為SQL語法,并交給數據庫服務器,數據庫服務器得到請求后,驗證其合法性,并進行數據處理,處理完畢之后,將結果返回給Web服務器,Web服務器再一次將得到的所有結果進行轉化,并變成HTML文檔形式,轉發給客戶端瀏覽器以Web頁面形式顯示出來,從而客戶端得到所需的結果。當然,瀏覽器也會將更新、修改、刪除、增加數據記錄的請求申請到Web服務器,Web服務器通過數據庫網關與數據庫建立關聯從而完成這些工作。

3 中間件連接Web服務器和數據庫服務器的幾種方法

3.1 通用網關接口(CGI)

通用網關接口是最早出現的較為常用的一種Web訪問數據庫的技術。CGI應用程序可由Web瀏覽器通過填寫HTML表單或單擊web服務器上的HTML頁面中的鏈接來啟動。CGI應用程序可獲取Web瀏覽器提供的信息和數據庫中的信息,并且可以使用任何一種語言(如F0RTRAN,C等)編寫應用程序。Web服務器執行CGI應用程序后,將程序執行的結果返回到HTML頁面中便于客戶機瀏覽,或將信息傳遞到數據庫中。用戶通過IE瀏覽器以HTML形式向Web服務器提出訪問數據庫的請求,web服務器得到請求后,激活相應的CGI程序,CGI程序將HTML語言轉化為SQL語言文本,同時將請求遞交給數據庫管理系統,數據庫管理系統得到請求后,首先驗證其合法性,然后將操作的數據結果轉給CGI程序,CGI程序再將這個結果轉化為HTML,并由Web服務器轉發給Web瀏覽器。這就是CGI訪問數據庫的工作原理。CGI具有很強的跨平臺特點,幾乎可以在任何操作系統和Web服務器上實現。

CGI的主要缺點是程序開發困難,效率低和程序的應用層次不分明,系統的安全性也不太高,容易受到攻擊而導致系統癱瘓。

3.2 服務器應用編程接口(Server API)

針對CGI運行效率低、編程困難等問題,Web服務器軟件開發商設計了滿足各自的服務器API,如Microsoft公司的Web服務器產品IIS,它提供ISAPI作為擴展Web服務器功能的編程接口,同時它還提供一個Internet數據庫連接器(IDC),實現對數據庫的查詢和更新。在Microsoft公司的另一個產品Microsoft VisualInterDev中,還提出了用ASP作為實現Web應用的方案;Netscape公司在其Web服務器中引進了應用程序編程接口NSAPI,設計人員利用它可以擴展服務器的功能。

4 B/S模式的數據庫管理系統的常用開發技術

4.1 ASP技術

ASP是Microsoft公司發布的一個Web服務器端的開發環境,利用它可以運行動態的、交互的Web服務器應用程序。它的運行環境是Microsoft的IIS(Windows NT及Windows XP等環境)或PWS(Personal Web Server,Windows95/98等環境),但它不能運行在非Microsoft系列的操作環境下,從而無法實現真正的跨平臺設計和使用。ASP不但可以進行復雜的數據庫操作,而且可以生成交互性很強的動態頁面,用戶可以方便地控制和管理數據。ASP是把腳本語言(VBscript或Java script)嵌在HTML文檔里,當客戶端使用瀏覽器瀏覽網頁時,服務器會激活編譯程序引擎對其進行編譯,生成標準的HTML標記語言并返回給客戶端,所有的數據處理都在服務器端進行,由ASP程序來完成,用戶只需要一個標準的瀏覽器(如Internet Expl0rer、Netscape Communicator、Opera或KidExplorer等)即可。

4.2 PHP技術

PHP是一種跨平臺的服務器端的嵌人式腳本語言。與其他中間件技術相比,PHP可擴展性好、開發代碼快、安全性好、代碼執行速度快、可移植性好。PHP與ASP都是目前Web開發的主流技術,但二者也有一定的區別。首先PHP是完全免費的,可以自由下載,甚至可以不受限制地獲得源代碼,然后根據自己的實際需要加進自己的特色;二是PHP是跨平臺運行的, 可以在Unix、Linux、Win32和Macint0sh等各種系統上運行,同時PHP也可以在A—pache、IIS或IS—API服務器上運行,因此它的可移植性好,即使程序在在Windows平臺上開發,如果移植到“nux上,PHP的腳本程序可以不經改變就可以運行,從而具備良好的跨平臺性。而ASP的可移植性相對差些,它僅限于Windows系統的IIS平臺;三是ASP訪問數據庫是通過通用數據庫接口標準ODBC來實現的,任何關于數據庫的訪問都必須調用相應的ODB C驅動程序,因而各種數據庫的ODBC驅動程序成了ASP開發Web應用的關鍵,而PHP也可以通過0DBC訪問各種數據庫,但主要是通過函數直接訪問數據庫,它具有許多與各類數據庫連接的函數,因而可以充分利用各數據庫系統提供的擴展功能。PHP支持多種數據庫數據庫或數據文件:dBASE,dbm、AdabasD,filePro、InformiX ,M icrosoftSQLSERVER、MySQL,Solid,Sybase、Oracle等。而ASP在數據庫訪問方面,遠不如PHP那么廣泛。四是PHP在系統安全性方面也比ASP要強很多,PHP迄今為止還未見到過它在商業或非商業應用中出現過安全性問題。

參考文獻

[1]馬銀戌,張寶俊,陳立新.Web數據庫技術的探討研究[J].安徽電器工程職業技術學院學報,2005(3).

[2]李明鑫,楊沛超.Web的數據庫技術比較分析[J].圖書館學研究,2002(4).

[3]鐘嘉鳴,于芳.Web的數據庫技術的比較分析[J].信息技術,2003(2).

[4]嚴小軍,曹永生.Web的數據庫技術綜述[J].計算機與農業,2003(2).

主站蜘蛛池模板: 亚洲成在线观看| 九色视频线上播放| 国产成人精品日本亚洲| 人妻丰满熟妇αv无码| 国产日韩欧美视频| 六月婷婷激情综合| 久久人午夜亚洲精品无码区| 国产欧美在线观看视频| 日本AⅤ精品一区二区三区日| 日韩亚洲综合在线| 婷婷丁香色| 亚洲成人在线网| 久久国产精品娇妻素人| 国内老司机精品视频在线播出| 亚洲侵犯无码网址在线观看| 亚洲国产成人久久77| 国产无码高清视频不卡| 1769国产精品视频免费观看| 亚洲日韩Av中文字幕无码| 亚洲国产欧洲精品路线久久| 怡红院美国分院一区二区| 青青草a国产免费观看| 亚洲福利网址| 亚洲人成影院在线观看| 国产乱肥老妇精品视频| 亚洲大尺码专区影院| 又猛又黄又爽无遮挡的视频网站| 日韩第九页| 中文字幕在线不卡视频| 亚洲精品第1页| 亚洲精品国产首次亮相| 全免费a级毛片免费看不卡| 国产精品亚欧美一区二区| 久久天天躁夜夜躁狠狠| 国产91麻豆免费观看| 成人免费网站在线观看| 成年女人a毛片免费视频| 热99re99首页精品亚洲五月天| 亚洲伊人电影| 日韩AV无码免费一二三区| 免费无码又爽又黄又刺激网站| 国内精品一区二区在线观看| 久久这里只精品热免费99| 亚洲成人一区二区三区| 免费人成视网站在线不卡| 亚洲男女天堂| 欧美成人a∨视频免费观看| 欧美成人在线免费| 久久精品中文字幕免费| 在线日韩日本国产亚洲| 日韩一级二级三级| 亚洲天堂久久久| 亚洲欧美日韩另类在线一| 欧美在线精品一区二区三区| 国模视频一区二区| 久久国产精品无码hdav| 久久99蜜桃精品久久久久小说| 久久精品亚洲中文字幕乱码| 国产人人干| 国产免费自拍视频| AV片亚洲国产男人的天堂| 久久香蕉国产线| 伊人五月丁香综合AⅤ| 日韩精品一区二区三区免费| 欧美第一页在线| 91视频99| 国产呦精品一区二区三区下载| 色成人亚洲| 日本不卡在线视频| 欧美综合中文字幕久久| 亚洲中文字幕国产av| 99久久亚洲综合精品TS| 一区二区欧美日韩高清免费| 玩两个丰满老熟女久久网| 久久人与动人物A级毛片| 美女无遮挡被啪啪到高潮免费| 美女被躁出白浆视频播放| 亚洲综合香蕉| 亚洲男人在线| 国产免费好大好硬视频| 国产美女91视频| 一级在线毛片|