淺談基于Web的數(shù)據(jù)庫技術(shù)淺析_第1頁
淺談基于Web的數(shù)據(jù)庫技術(shù)淺析_第2頁
淺談基于Web的數(shù)據(jù)庫技術(shù)淺析_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、淺談基于Web的數(shù)據(jù)庫技術(shù)淺析摘要:數(shù)據(jù)庫技術(shù)經(jīng)歷了幾代的開展形式,如今普遍應(yīng)用的是B/S形式,本文對這種形式進展了比擬深化的分析。關(guān)鍵詞:eb;數(shù)據(jù)庫;B/S1引言隨著Internet技術(shù)的快速開展,eb數(shù)據(jù)庫現(xiàn)已成為解決數(shù)據(jù)存儲和數(shù)據(jù)處理的主流和核心技術(shù)。與傳統(tǒng)數(shù)據(jù)庫相比,現(xiàn)今的數(shù)據(jù)庫面臨著四個方面的變化,即數(shù)據(jù)容量的變化:數(shù)據(jù)量的急劇增長使數(shù)據(jù)庫技術(shù)面臨一個海量數(shù)據(jù)的管理問題;數(shù)據(jù)內(nèi)容的變化:數(shù)據(jù)的內(nèi)容呈現(xiàn)一個多方位的表達形式,要處理的數(shù)據(jù)的表現(xiàn)形式越來越豐富,也越來越復(fù)雜;系統(tǒng)本身的變化:系統(tǒng)體系構(gòu)造的變化對數(shù)據(jù)庫系統(tǒng)本身的系統(tǒng)構(gòu)造和數(shù)據(jù)處理才能也提出了更新的要求;數(shù)據(jù)應(yīng)用的變化:數(shù)據(jù)

2、應(yīng)用呈現(xiàn)出多樣化的空間,如電子圖書館、電子政務(wù),電子商務(wù)、網(wǎng)絡(luò)教育等給數(shù)據(jù)庫技術(shù)提出了新的問題縱觀整個數(shù)據(jù)庫信息系統(tǒng)平臺的開展過程,先后共產(chǎn)生了以下四種形式:主機終端形式、文件效勞器形式、客戶機效勞器形式(lientserver即s形式),閱讀器效勞器形式(BrserServer即BS形式)。其中,BS形式是將eb技術(shù)與數(shù)據(jù)庫管理系統(tǒng)(DBS)有機交融在一起,充分發(fā)揮DBS高效的數(shù)據(jù)存儲和管理才能和eb的易維護性,利用了大量已有的數(shù)據(jù)庫信息資源,使用戶可以在IE閱讀器上就可以方便地查詢和閱讀數(shù)據(jù)庫中的內(nèi)容。所以,采用基于eb的數(shù)據(jù)庫技術(shù),開發(fā);動態(tài)的eb數(shù)據(jù)庫應(yīng)用已成為當(dāng)今eb技術(shù)研究的熱點和

3、主流,許多基于大型數(shù)據(jù)庫的信息系統(tǒng)正在采用這種全新的技術(shù)形式。2B/S形式的構(gòu)造和工作原理2.1B/S形式的體系構(gòu)造基于eb的系統(tǒng)實際上是由兩層/S構(gòu)造演變而來,其構(gòu)造由閱讀器、eb效勞器+中間件和數(shù)據(jù)庫效勞器三個邏輯單元等共同組成。將eb的強大信息效勞才能與數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)管理才能有機地結(jié)合在一起,充分發(fā)揮各自的優(yōu)點,防止各自固有的缺陷,從而起到事半功倍的效果。在該形式的系統(tǒng)中,所有數(shù)據(jù)都由現(xiàn)有的數(shù)據(jù)庫技術(shù)存儲與操作,客戶機使用IE閱讀器向效勞器提出懇求并即時返回查詢結(jié)果。在eb與數(shù)據(jù)庫集成系統(tǒng)中,最核心的部件就是eb數(shù)據(jù)庫網(wǎng)關(guān)。eb數(shù)據(jù)庫網(wǎng)關(guān)通過訪問DBS系統(tǒng),來完成用eb技術(shù)表達的用戶懇

4、求。2.2B/S形式的工作原理在B/S形式中,客戶端首先運行閱讀器軟件(如IE等)。閱讀器以超文本形式向eb效勞器提出訪問數(shù)據(jù)庫的懇求,eb效勞器在承受到客戶端懇求后,通過數(shù)據(jù)庫網(wǎng)關(guān),將這個懇求轉(zhuǎn)化為SQL語法,并交給數(shù)據(jù)庫效勞器,數(shù)據(jù)庫效勞器得到懇求后,驗證其合法性,并進展數(shù)據(jù)處理,處理完畢之后,將結(jié)果返回給eb效勞器,eb效勞器再一次將得到的所有結(jié)果進展轉(zhuǎn)化,并變成HTL文檔形式,轉(zhuǎn)發(fā)給客戶端閱讀器以eb頁面形式顯示出來,從而客戶端得到所需的結(jié)果。當(dāng)然,閱讀器也會將更新、修改、刪除、增加數(shù)據(jù)記錄的懇求申請到eb效勞器,eb效勞器通過數(shù)據(jù)庫網(wǎng)關(guān)與數(shù)據(jù)庫建立關(guān)聯(lián)從而完成這些工作。3中間件連接e

5、b效勞器和數(shù)據(jù)庫效勞器的幾種方法3.1通用網(wǎng)關(guān)接口(GI)通用網(wǎng)關(guān)接口是最早出現(xiàn)的較為常用的一種eb訪問數(shù)據(jù)庫的技術(shù)。GI應(yīng)用程序可由eb閱讀器通過填寫HTL表單或單擊eb效勞器上的HTL頁面中的鏈接來啟動。GI應(yīng)用程序可獲取eb閱讀器提供的信息和數(shù)據(jù)庫中的信息,并且可以使用任何一種語言(如F0RTRAN,等)編寫應(yīng)用程序。eb效勞器執(zhí)行GI應(yīng)用程序后,將程序執(zhí)行的結(jié)果返回到HTL頁面中便于客戶機閱讀,或?qū)⑿畔鬟f到數(shù)據(jù)庫中。用戶通過IE閱讀器以HTL形式向eb效勞器提出訪問數(shù)據(jù)庫的懇求,eb效勞器得到懇求后,激活相應(yīng)的GI程序,GI程序?qū)TL語言轉(zhuǎn)化為SQL語言文本,同時將懇求遞交給數(shù)據(jù)庫

6、管理系統(tǒng),數(shù)據(jù)庫管理系統(tǒng)得到懇求后,首先驗證其合法性,然后將操作的數(shù)據(jù)結(jié)果轉(zhuǎn)給GI程序,GI程序再將這個結(jié)果轉(zhuǎn)化為HTL,并由eb效勞器轉(zhuǎn)發(fā)給eb閱讀器。這就是GI訪問數(shù)據(jù)庫的工作原理。GI具有很強的跨平臺特點,幾乎可以在任何操作系統(tǒng)和eb效勞器上實現(xiàn)。GI的主要缺點是程序開發(fā)困難,效率低和程序的應(yīng)用層次不清楚,系統(tǒng)的平安性也不太高,容易受到攻擊而導(dǎo)致系統(tǒng)癱瘓。3.2效勞器應(yīng)用編程接口(ServerAPI)針對GI運行效率低、編程困難等問題,eb效勞器軟件開發(fā)商設(shè)計了滿足各自的效勞器API,如irsft公司的eb效勞器產(chǎn)品IIS,它提供ISAPI作為擴展eb效勞器功能的編程接口,同時它還提供一

7、個Internet數(shù)據(jù)庫連接器(ID),實現(xiàn)對數(shù)據(jù)庫的查詢和更新。在irsft公司的另一個產(chǎn)品irsftVisualInterDev中,還提出了用ASP作為實現(xiàn)eb應(yīng)用的方案;Netsape公司在其eb效勞器中引進了應(yīng)用程序編程接口NSAPI,設(shè)計人員利用它可以擴展效勞器的功能。4B/S形式的數(shù)據(jù)庫管理系統(tǒng)的常用開發(fā)技術(shù)4.1ASP技術(shù)ASP是irsft公司發(fā)布的一個eb效勞器端的開發(fā)環(huán)境,利用它可以運行動態(tài)的、交互的eb效勞器應(yīng)用程序。它的運行環(huán)境是irsft的IIS(indsNT及indsXP等環(huán)境)或PS(PersnalebServer,inds9598等環(huán)境),但它不能運行在非irsf

8、t系列的操作環(huán)境下,從而無法實現(xiàn)真正的跨平臺設(shè)計和使用。ASP不但可以進展復(fù)雜的數(shù)據(jù)庫操作,而且可以生成交互性很強的動態(tài)頁面,用戶可以方便地控制和管理數(shù)據(jù)。ASP是把腳本語言(VBsript或Javasript)嵌在HTL文檔里,當(dāng)客戶端使用閱讀器閱讀網(wǎng)頁時,效勞器會激活編譯程序引擎對其進展編譯,生成標(biāo)準(zhǔn)的HTL標(biāo)記語言并返回給客戶端,所有的數(shù)據(jù)處理都在效勞器端進展,由ASP程序來完成,用戶只需要一個標(biāo)準(zhǔn)的閱讀器(如InternetExpl0rer、Netsapeuniatr、pera或KidExplrer等)即可。4.2PHP技術(shù)PHP是一種跨平臺的效勞器端的嵌人式腳本語言。與其他中間件技術(shù)

9、相比,PHP可擴展性好、開發(fā)代碼快、平安性好、代碼執(zhí)行速度快、可移植性好。PHP與ASP都是目前eb開發(fā)的主流技術(shù),但二者也有一定的區(qū)別。首先PHP是完全免費的,可以自由下載,甚至可以不受限制地獲得源代碼,然后根據(jù)自己的實際需要加進自己的特色;二是PHP是跨平臺運行的,可以在Unix、Linux、in32和aint0sh等各種系統(tǒng)上運行,同時PHP也可以在Apahe、IIS或ISAPI效勞器上運行,因此它的可移植性好,即使程序在在inds平臺上開發(fā),假如移植到“nux上,PHP的腳本程序可以不經(jīng)改變就可以運行,從而具備良好的跨平臺性。而ASP的可移植性相對差些,它僅限于inds系統(tǒng)的IIS平臺

10、;三是ASP訪問數(shù)據(jù)庫是通過通用數(shù)據(jù)庫接口標(biāo)準(zhǔn)DB來實現(xiàn)的,任何關(guān)于數(shù)據(jù)庫的訪問都必須調(diào)用相應(yīng)的DB驅(qū)動程序,因此各種數(shù)據(jù)庫的DB驅(qū)動程序成了ASP開發(fā)eb應(yīng)用的關(guān)鍵,而PHP也可以通過0DB訪問各種數(shù)據(jù)庫,但主要是通過函數(shù)直接訪問數(shù)據(jù)庫,它具有許多與各類數(shù)據(jù)庫連接的函數(shù),因此可以充分利用各數(shù)據(jù)庫系統(tǒng)提供的擴展功能。PHP支持多種數(shù)據(jù)庫數(shù)據(jù)庫或數(shù)據(jù)文件:dBASE,db、AdabasD,filePr、InfriX,irsftSQLSERVER、ySQL,Slid,Sybase、rale等。而ASP在數(shù)據(jù)庫訪問方面,遠不如PHP那么廣泛。四是PHP在系統(tǒng)平安性方面也比ASP要強很多,PHP迄今為止還未見到過它在商業(yè)或非商業(yè)應(yīng)用中出現(xiàn)過平安性問題。

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論