版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)基于XML的三層C/S模型基于XL的三層/S模型摘要:可擴(kuò)展標(biāo)志語(yǔ)言簡(jiǎn)稱XL在實(shí)現(xiàn)信息標(biāo)準(zhǔn)化、信息的交流與共享上有其獨(dú)特的技術(shù)優(yōu)勢(shì),因此它受到了廣泛的重視。全文首先提出了基于XL的三層lient/Server模型;然后對(duì)其從數(shù)據(jù)獲娶傳輸至顯示以及外部處理的應(yīng)用進(jìn)展分析;接著以圖書(shū)資料管理系統(tǒng)為例,說(shuō)明了其詳細(xì)的實(shí)現(xiàn);最后對(duì)基于XL的三層/S模型在信息標(biāo)準(zhǔn)化、數(shù)據(jù)處理等方面的應(yīng)用優(yōu)勢(shì)進(jìn)展了總結(jié)。關(guān)鍵詞:XL,lient/Server模型三層構(gòu)造模型1問(wèn)題的提出可擴(kuò)展的標(biāo)記語(yǔ)言ExtensiblearkupLanguage,縮寫(xiě)為XL是SGL(StandardGeneralizedarkup
2、Language,標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言)的一個(gè)子集,是簡(jiǎn)化的SGL。它是互聯(lián)網(wǎng)結(jié)合組織(3)創(chuàng)立一組標(biāo)準(zhǔn),以便于軟件開(kāi)發(fā)人員和內(nèi)容創(chuàng)作者在網(wǎng)頁(yè)上組織信息,其目的不僅在于滿足不斷增長(zhǎng)的網(wǎng)絡(luò)應(yīng)用需求,而且也在于確保在通過(guò)網(wǎng)絡(luò)進(jìn)展交互合作時(shí),具有良好的可靠性與互操作性。隨著eb技術(shù)、分布式對(duì)象技術(shù)兩者的有機(jī)結(jié)合,傳統(tǒng)的lient/Server主從構(gòu)造逐漸向靈敏的多級(jí)分布式eb計(jì)算模型進(jìn)展著演變。多級(jí)分布式eb體系構(gòu)造可劃分為三層:表示層(客戶機(jī)層)、功能層(應(yīng)用效勞器層)、數(shù)據(jù)層(數(shù)據(jù)庫(kù)效勞器層)。而由于XL可以自定義文件類型,有利于信息的表達(dá)和構(gòu)造化組織,而且可以以一致的方式格式化和傳送數(shù)據(jù),假設(shè)將其
3、運(yùn)用到三層lient/Server模型中,必將產(chǎn)生很大的網(wǎng)絡(luò)應(yīng)用優(yōu)勢(shì)。于是也就引出了本文討論的問(wèn)題-基于XL的三層/S模型。2基于XL的三層/S模型從網(wǎng)絡(luò)體系構(gòu)造各層次上看,基于XL的三層/S模型詳細(xì)實(shí)現(xiàn)的功能概括如下:數(shù)據(jù)層-實(shí)現(xiàn)數(shù)據(jù)的集成,XL數(shù)據(jù)產(chǎn)生于多種數(shù)據(jù)源,但都以統(tǒng)一的XL格式表達(dá)傳輸。功能層-實(shí)現(xiàn)數(shù)據(jù)的發(fā)送與處理,應(yīng)用效勞器通過(guò)HTTP交換數(shù)據(jù),通過(guò)D處理XL數(shù)據(jù)。表示層-實(shí)現(xiàn)數(shù)據(jù)的顯示,XL數(shù)據(jù)的可以有多種表現(xiàn)形式,而且可以為外部直接訪問(wèn)、編輯或轉(zhuǎn)換,也可被其他系統(tǒng)所用?;赬L的三層lient/Server模型的應(yīng)用構(gòu)造如圖一所示:在基于XL的三層/S模型中把XL作為一種構(gòu)造
4、化信息交換的表示方法,負(fù)責(zé)所有與數(shù)據(jù)源的通信,根據(jù)最終用戶的要求,聚集和組織從多個(gè)遠(yuǎn)程數(shù)據(jù)庫(kù)效勞器上獲取數(shù)據(jù),并用XL形式交互式的把數(shù)據(jù)源返回的消息傳遞給客戶機(jī)。以下是對(duì)基于XL的三層/S模型應(yīng)用過(guò)程的分析:2.1從數(shù)據(jù)層獲取數(shù)據(jù)生成XL文檔由于XL可以使不同來(lái)源的構(gòu)造化的數(shù)據(jù)很容易的結(jié)合在一起,所以通過(guò)XL,可以在中間層效勞器上對(duì)從后端數(shù)據(jù)庫(kù)和其它應(yīng)用途來(lái)的數(shù)據(jù)進(jìn)展集成。然后,數(shù)據(jù)就能被發(fā)送到客戶或其他效勞器做進(jìn)一步的集合、處理和分發(fā)。雖然每個(gè)數(shù)據(jù)庫(kù)描繪數(shù)據(jù)都是不同的,但XL可以自己定義文件標(biāo)簽,例如:通過(guò)XL,圖書(shū)管理資料就可以很容易以標(biāo)準(zhǔn)的方式按照書(shū)名、作者、圖書(shū)簡(jiǎn)介或其他的標(biāo)準(zhǔn)進(jìn)展分類
5、。2.2XL數(shù)據(jù)的發(fā)送與刷新利用XL開(kāi)放的、基于文本的格式,可以將它通過(guò)HTTP像HTL一樣傳送。同時(shí),中間層應(yīng)用效勞器將支持XL更新功能,將數(shù)據(jù)效勞器上數(shù)據(jù)的變化及時(shí)地傳遞給客戶,反之亦然。因此,中間層可以從客戶端得到更新的數(shù)據(jù),并把數(shù)據(jù)傳送到數(shù)據(jù)儲(chǔ)存效勞器上。2.3XL數(shù)據(jù)在表示層的顯示XL描繪的數(shù)據(jù)發(fā)到表示層后,可以用多種方式顯示。XL定義的數(shù)據(jù),其顯示與內(nèi)容是分開(kāi)的,因此允許對(duì)同一數(shù)據(jù)指定不同的顯示方式,使數(shù)據(jù)更合理地表現(xiàn)出來(lái)。SS和XSL為數(shù)據(jù)的顯示提供了公布的機(jī)制,本地的數(shù)據(jù)可以以客戶配置、使用者選擇或其他標(biāo)準(zhǔn)決定的方式動(dòng)態(tài)地表現(xiàn)出來(lái)。如圖二所示:HTL描繪數(shù)據(jù)的外觀,而XL描繪數(shù)
6、據(jù)本身。由于XL注重的是內(nèi)容,其顯示要通過(guò)XSL(eXtensibleStylesheetLanguage,可擴(kuò)展款式語(yǔ)言)或SS來(lái)實(shí)現(xiàn)。XSL是為XL文件定義的一種標(biāo)識(shí)語(yǔ)言,它提供類似但卻遠(yuǎn)遠(yuǎn)超過(guò)SS的強(qiáng)大功能。XSL以包含了一套元素集的XL語(yǔ)法標(biāo)準(zhǔn)而定義,該語(yǔ)法標(biāo)準(zhǔn)將被用來(lái)把XL文件轉(zhuǎn)換成HTL文件或XL文檔。一個(gè)XSL款式表集合了一系列設(shè)計(jì)規(guī)那么以用于將信息從XL文件中汲取出,并將其轉(zhuǎn)換成HTL等其它格式。XSL憑借其可擴(kuò)展性可以控制無(wú)窮無(wú)盡的標(biāo)簽,而控制每個(gè)標(biāo)簽的方式也是無(wú)窮盡的。這就給eb提供了高級(jí)的布局特性。2.4處理和編輯XL數(shù)據(jù)在基于XL的/S模型中,不但可以通過(guò)XL集合多個(gè)數(shù)
7、據(jù)源的數(shù)據(jù),并把數(shù)據(jù)源數(shù)據(jù)及時(shí)傳輸給表示層,而且,只要能理解XL數(shù)據(jù),就能從客戶層處理和編輯中間層的數(shù)據(jù),然后通過(guò)中間層與數(shù)據(jù)層之間的數(shù)據(jù)刷新機(jī)制,對(duì)數(shù)據(jù)層數(shù)據(jù)進(jìn)展刷新。運(yùn)用XL解析器可以讀入一串XL數(shù)據(jù),經(jīng)過(guò)處理,產(chǎn)生一棵構(gòu)造樹(shù),并且使用D把所有數(shù)據(jù)元素作為對(duì)象。解析器或者用腳本把數(shù)據(jù)進(jìn)展進(jìn)一步的處理,或者把數(shù)據(jù)移交給另外的應(yīng)用軟件或?qū)ο筮M(jìn)展進(jìn)一步的處理。D實(shí)際上是一個(gè)應(yīng)用編程接口API,用來(lái)定義一種標(biāo)準(zhǔn)方法。通過(guò)這種方法,可以處理XL構(gòu)造樹(shù)的元素。對(duì)象形式控制著使用者如何同構(gòu)造樹(shù)交流,并且把所有樹(shù)的元素作為對(duì)象暴露出來(lái)。D用擴(kuò)展方式支持名域、數(shù)據(jù)類型、查詢和XSL轉(zhuǎn)化。3.基于XL的三層/
8、S模型的應(yīng)用實(shí)例下面詳細(xì)介紹如何實(shí)現(xiàn)基于XL的三層/S模型,以我們做所過(guò)的三層/S形式的圖書(shū)資料管理為例,它是基于XL表達(dá)、傳輸與處理的,其詳細(xì)實(shí)現(xiàn)如下:3.1獲取數(shù)據(jù)生成XL文檔中間層通過(guò)XL獲取數(shù)據(jù)源數(shù)據(jù),生成XL文檔,其中每一的書(shū)目信息包括:書(shū)名、作者、圖書(shū)簡(jiǎn)介、出版日期。下面所列的就是獲取數(shù)據(jù)源的一段典型例程。%LANGUAGE=VBSript%?XLVERSIN=1.0ending=GB2312?圖書(shū)資料管理%Setnnetin=Server.reatebjet(ADDB.nnetin)nnetin.penSetIteRerdset=nnetin.Exeute(selet*frite
9、)DhileNtIteRerdset.EF%書(shū)目書(shū)名%=IteRerdset(書(shū)名)%/書(shū)名作者%=IteRerdset(作者)%/作者圖書(shū)簡(jiǎn)介%=IteRerdset(圖書(shū)簡(jiǎn)介)%/圖書(shū)簡(jiǎn)介出版日期%=IteRerdset(出版日期)%/出版日期/書(shū)目%IteRerdset.veNextLp%/圖書(shū)資料管理3.2XL文檔通過(guò)HTTP從應(yīng)用效勞器傳送到客戶機(jī)層,并且支持XL更新功能,使得中間層或數(shù)據(jù)效勞器上數(shù)據(jù)的變化可以傳遞給客戶。3.3XL數(shù)據(jù)的在表示層客戶機(jī)層的表達(dá)發(fā)送到客戶端的數(shù)據(jù)圖書(shū)資料管理數(shù)據(jù),可以根據(jù)用戶對(duì)象及其不同的應(yīng)用要求有不同的顯示形式。如下所示的XSL款式表,就是一個(gè)顯例如
10、如,將生成一個(gè)HTL文檔,包括一個(gè)表格,其中的一行就為一個(gè)書(shū)目元素。xsl:teplateath=/HTLHEADTITLE圖書(shū)資料管理/TITLE/HEADBDYTABLExsl:fr-eahselet=圖書(shū)資料管理TRxsl:fr-eahselet=書(shū)目TDxsl:press-hildren/TD/xsl:fr-eah/TR/xsl:fr-eah/TABLE/BDY/HTL/xsl:teplate3.4編輯、處理數(shù)據(jù)的實(shí)現(xiàn)只要理解了中間層X(jué)L文檔的數(shù)據(jù),就能從任何地方處理和編輯數(shù)據(jù)圖書(shū)資料管理數(shù)據(jù)。如下例所示,LadDuent程序翻開(kāi)XL文檔,然后調(diào)用另一個(gè)程序DisplayNde,它用來(lái)
11、顯示文檔的構(gòu)造。LadDuent傳遞給正在翻開(kāi)的XL文檔的hildNdes屬性一個(gè)引用作為它的參數(shù),同時(shí)傳遞一個(gè)整數(shù)用來(lái)標(biāo)示開(kāi)場(chǎng)顯示的層次級(jí)別。代碼利用參數(shù)來(lái)格式化在VisualBasi文檔構(gòu)造顯示窗口中的文本。DisplayNde屬性的函數(shù)會(huì)遍歷文檔尋找需要的NDE_TEXT節(jié)點(diǎn)類型串,一旦代碼找到一個(gè)NDE_TEXT的節(jié)點(diǎn),它會(huì)利用NdeValue屬性來(lái)獲得相應(yīng)的文本串。另外,當(dāng)前節(jié)點(diǎn)的ParentNde屬性指向一個(gè)元素類型的節(jié)點(diǎn)。元素節(jié)點(diǎn)實(shí)現(xiàn)了一個(gè)NdeNae屬性,PubliSubLadDuent()DixDAsSXL.DDuentSetxD=NeSXL.DDuentxD.validat
12、enParse=FalseIfxD.Lad(:yDuentssaple.xl)ThenDisplayNdexD.hildNdes,0ElseTheduentfailedtlad.EndIfEndSubPubliSubDisplayNde(ByRefNdesAsSXL.IXLDNdeList,_ByValIndentAsInteger)DixNdeAsSXL.IXLDNdeIndent=Indent+2FrEahxNdeInNdesIfxNde.ndeType=NDE_TEXTThen:xNde.ndeValueEndIfIfxNde.hashildNdesThenDisplayNdexNde.
13、hildNdes,IndentEndIfNextxNdeEndSub4.總結(jié)在基于XL的三層/S模型中,中間層一次性從遠(yuǎn)程數(shù)據(jù)庫(kù)中獲取滿足客戶需求的信息,生成相應(yīng)的XL文檔,以后中間層就不需要再與遠(yuǎn)程數(shù)據(jù)庫(kù)進(jìn)展交互了,即與遠(yuǎn)程數(shù)據(jù)庫(kù)的連接也就終止了。一旦中間件軟件把滿足客戶需要的信息組裝起來(lái)以后,就可以以XL形式發(fā)送給客戶了,這樣客戶與中間層也就無(wú)需進(jìn)一步交互。同時(shí),豐富的XL數(shù)據(jù)發(fā)送給客戶端后,客戶應(yīng)用和腳本語(yǔ)言就可以直接使用這些數(shù)據(jù),這時(shí)客戶端與中間層效勞器之間連接就可以中止了。因此,在/S模型中發(fā)送給中間層的信息是簡(jiǎn)潔的、個(gè)人化的和準(zhǔn)確的。應(yīng)用效勞器負(fù)責(zé)在正確的時(shí)候組裝并交付正確的信息,這將網(wǎng)絡(luò)上的流量減小并提供了高度的交互才能和用戶的滿意程度。而且,由于中間層可以提供動(dòng)態(tài)的、易訪問(wèn)的內(nèi)容,這些內(nèi)容可以被客戶方操作。而且,無(wú)需刷新整個(gè)用戶界面就可以更新頁(yè)面的內(nèi)容,這樣就減少了從效勞器方獲取客戶方已有的信息所需的交互時(shí)間。用戶可以方便的遠(yuǎn)程管理數(shù)據(jù),使得網(wǎng)絡(luò)成為一種具有更大的交互性和互操作性的媒體。其次,運(yùn)用基于XL的三層/S模型,XL構(gòu)造化的數(shù)據(jù)可以從商業(yè)標(biāo)準(zhǔn)和表現(xiàn)形式中別離出來(lái),而且可以更詳細(xì)地定義某個(gè)數(shù)據(jù)對(duì)象的數(shù)據(jù)構(gòu)造,解決了信息標(biāo)準(zhǔn)化的問(wèn)題。通過(guò)在三層/S模型使用XL,使得企業(yè)之間可以通過(guò)網(wǎng)絡(luò),
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 年度員工代表發(fā)言稿15篇
- 年終大會(huì)發(fā)言稿15篇
- 年會(huì)精彩發(fā)言稿(15篇)
- 黨的理論知識(shí)宣講
- 教師清廉建設(shè)培訓(xùn)
- 教體局校車(chē)安全管理培訓(xùn)
- 闌尾炎術(shù)后應(yīng)用抗生素聯(lián)合黃藤通腑湯干預(yù)的效果
- 大學(xué)生安全教育概述
- 抖音賣(mài)貨流程
- 初級(jí)會(huì)計(jì)實(shí)務(wù)-《初級(jí)會(huì)計(jì)實(shí)務(wù)》預(yù)測(cè)試卷364
- 湖北省十堰市城區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末質(zhì)量檢測(cè)綜合物理試題(含答案)
- 導(dǎo)播理論知識(shí)培訓(xùn)班課件
- 電廠檢修安全培訓(xùn)課件
- 高中生物選擇性必修1試題
- 電氣工程及其自動(dòng)化專業(yè)《畢業(yè)設(shè)計(jì)(論文)及答辯》教學(xué)大綱
- 《客艙安全管理與應(yīng)急處置》課件-第14講 應(yīng)急撤離
- 危險(xiǎn)化學(xué)品押運(yùn)員培訓(xùn)
- 2025屆高考作文押題預(yù)測(cè)5篇
- 一年級(jí)數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)集錦
- 阿里巴巴國(guó)際站:2024年珠寶眼鏡手表及配飾行業(yè)報(bào)告
- 手術(shù)室護(hù)士考試題及答案
評(píng)論
0/150
提交評(píng)論