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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論