激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

基于XML的三層C/S模型

時(shí)間:2024-10-23 02:04:50 計算機畢業(yè)論文 我要投稿
  • 相關(guān)推薦

基于XML的三層C/S模型

摘要:可擴展標志語(yǔ)言(簡(jiǎn)稱(chēng)XML)在實(shí)現信息標準化、信息的交流與共享上有其獨特的技術(shù)優(yōu)勢,因此它受到了廣泛的重視。全文首先提出了基于XML的三層Client/Server模型;然后對其從數據獲取、傳輸至顯示以及外部處理的應用進(jìn)行分析;接著(zhù)以圖書(shū)資料管理系統為例,說(shuō)明了其具體的實(shí)現;最后對基于XML的三層C/S模型在信息標準化、數據處理等方面的應用優(yōu)勢進(jìn)行了總結。

關(guān)鍵詞XML,Client/Server模型 三層結構模型

1.問(wèn)題的提出

可擴展的標記語(yǔ)言 (Extensible Markup Language,縮寫(xiě)為XML)是SGML (Standard Generalized Markup Language,標準通用標記語(yǔ)言)的一個(gè)子集,是簡(jiǎn)化的SGML。它是互聯(lián)網(wǎng)聯(lián)合組織(W3C)創(chuàng )建一組規范,以便于軟件開(kāi)發(fā)人員和內容創(chuàng )作者在網(wǎng)頁(yè)上組織信息,其目的不僅在于滿(mǎn)足不斷增長(cháng)的網(wǎng)絡(luò )應用需求,而且也在于確保在通過(guò)網(wǎng)絡(luò )進(jìn)行交互合作時(shí),具有良好的可靠性與互操作性。

隨著(zhù)Web技術(shù)、分布式對象技術(shù)兩者的有機結合,傳統的Client/Server主從結構逐漸向靈活的多級分布式Web計算模型進(jìn)行著(zhù)演變。多級分布式Web體系結構可劃分為三層:表示層(客戶(hù)機層)、功能層(應用服務(wù)器層)、數據層(數據庫服務(wù)器層)。

而由于XML可以自定義文件類(lèi)型,有利于信息的表達和結構化組織,而且可以以一致的方式格式化和傳送數據,若將其運用到三層Client/Server模型中,必將產(chǎn)生很大的網(wǎng)絡(luò )應用優(yōu)勢。于是也就引出了本文討論的問(wèn)題--基于XML的三層C/S模型。

2.基于XML的三層C/S模型

從網(wǎng)絡(luò )體系結構各層次上看,基于XML的三層C/S模型具體實(shí)現的功能概括如下:

數據層--實(shí)現數據的集成,XML數據產(chǎn)生于多種數據源,但都以統一的XML格式表達傳輸。

功能層--實(shí)現數據的發(fā)送與處理,應用服務(wù)器通過(guò)HTTP交換數據,通過(guò)DOM處理XML數據。

表示層--實(shí)現數據的顯示,XML數據的可以有多種表現形式,而且可以為外部直接訪(fǎng)問(wèn)、編輯或轉換,也可被其他系統所用。

基于XML的三層Client/Server模型的應用結構如圖一所示:


在基于XML的三層C/S模型中把XML作為一種結構化信息交換的表示方法,負責所有與數據源的通信,根據最終用戶(hù)的要求,聚集和組織從多個(gè)遠程數據庫服務(wù)器上獲取數據,并用XML形式交互式的把數據源返回的消息傳遞給客戶(hù)機。

以下是對基于XML的三層C/S模型應用過(guò)程的分析:

2.1從數據層獲取數據生成XML文檔

由于XML能夠使不同來(lái)源的結構化的數據很容易的結合在一起,所以通過(guò)XML,可以在中間層服務(wù)器上對從后端數據庫和其它應用處來(lái)的數據進(jìn)行集成。然后,數據就能被發(fā)送到客戶(hù)或其他服務(wù)器做進(jìn)一步的集合、處理和分發(fā)。

雖然每個(gè)數據庫描述數據都是不同的,但XML可以自己定義文件標簽,例如:通過(guò)XML,圖書(shū)管理資料就可以很容易以標準的方式按照書(shū)名、作者、圖書(shū)簡(jiǎn)介或其他的標準進(jìn)行分類(lèi)。

2.2 XML數據的發(fā)送與刷新

利用XML開(kāi)放的、基于文本的格式,可以將它通過(guò)HTTP像HTML一樣傳送。同時(shí),中間層應用服務(wù)器將支持XML更新功能,將數據服務(wù)器上數據的變化及時(shí)地傳遞給客戶(hù),反之亦然。因此,中間層能夠從客戶(hù)端得到更新的數據,并把數據傳送到數據儲存服務(wù)器上。

2.3 XML數據在表示層的顯示

XML描述的數據發(fā)到表示層后,能夠用多種方式顯示。XML定義的數據,其顯示與內容是分開(kāi)的,因此允許對同一數據指定不同的顯示方式,使數據更合理地表現出來(lái)。CSS和XSL為數據的顯示提供了公布的機制,本地的數據能夠以客戶(hù)配置、使用者選擇或其他標準決定的方式動(dòng)態(tài)地表現出來(lái)。如圖二所示:


HTML描述數據的外觀(guān),而XML描述數據本身。由于XML注重的是內容,其顯示要通過(guò)XSL(eXtensible Stylesheet Language,可擴展樣式語(yǔ)言)或CSS來(lái)實(shí)現。XSL是為XML文件定義的一種標識語(yǔ)言,它提供類(lèi)似但卻遠遠超過(guò)CSS的強大功能。

XSL以包含了一套元素集的XML語(yǔ)法規范而定義,該語(yǔ)法規范將被用來(lái)把XML文件轉換成HTML文件或XML文檔。一個(gè)XSL樣式表集合了一系列設計規則以用于將信息從XML文件中汲取出,并將其轉換成HTML等其它格式。XSL憑借其可擴展性能夠控制無(wú)窮無(wú)盡的標簽,而控制每個(gè)標簽的方式也是無(wú)窮盡的。這就給Web提供了高級的布局特性。

2.4 處理和編輯XML數據

在基于XML的C/S模型中,不但能夠通過(guò)XML集合多個(gè)數據源的數據,并把數據源數據及時(shí)傳輸給表示層,而且,只要能理解XML數據,就能從客戶(hù)層處理和編輯中間層的數據,然后通過(guò)中間層與數據層之間的數據刷新機制,對數據層數據進(jìn)行刷新。

運用XML解析器能夠讀入一串XML數據,經(jīng)過(guò)處理,產(chǎn)生一棵結構樹(shù),并且使用DOM把所有數據元素作為對象。解析器或者用腳本把數據進(jìn)行進(jìn)一步的處理,或者把數據移交給另外的應用軟件或對象進(jìn)行進(jìn)一步的處理。

DOM實(shí)際上是一個(gè)應用編程接口(API),用來(lái)定義一種標準方法。通過(guò)這種方法,能夠處理XML結構樹(shù)的元素。對象模式控制著(zhù)使用者如何同結構樹(shù)交流,并且把所有樹(shù)的元素作為對象暴露出來(lái)。DOM用擴展方式支持名域、數據類(lèi)型、查詢(xún)和XSL轉化。

3. 基于XML的三層C/S模型的應用實(shí)例

下面具體介紹如何實(shí)現基于XML的三層C/S模型,以我們做所過(guò)的三層C/S 模式的圖書(shū)資料管理為例,它是基于XML表達、傳輸與處理的,其詳細實(shí)現如下:

3.1 獲取數據生成XML文檔

中間層通過(guò)XML獲取數據源數據,生成XML文檔,其中每一的書(shū)目信息包括:書(shū)名、作者、圖書(shū)簡(jiǎn)介、出版日期。下面所列的就是獲取數據源的一段典型例程。

【基于XML的三層C/S模型】相關(guān)文章:

基于三層C/S結構的在線(xiàn)簽名認證系統的研究03-07

基于XML的作業(yè)答疑系統XML+SQL03-30

基于C/S模式的世界杯投注系統03-08

基于XML的智能應用程序的研究03-07

開(kāi)發(fā)基于SQL SERVER 的C/S數據庫應用系統?03-18

基于S3C2410控制器的金融稅控機的設計與實(shí)現03-07

基于XML的果園環(huán)境數據采集和數據表示03-19

基于XML的紡織品工藝信息系統的研究與實(shí)現03-07

基于Linux和S3C2410嵌入式圖像采集系統設計03-07

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频