计算机基于XML的三层CS模型_第1页
计算机基于XML的三层CS模型_第2页
计算机基于XML的三层CS模型_第3页
计算机基于XML的三层CS模型_第4页
计算机基于XML的三层CS模型_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机基于XML的三层C/S模型基于XL的三层/S模型摘要:可扩展标志语言简称XL在实现信息标准化、信息的交流与共享上有其独特的技术优势,因此它受到了广泛的重视。全文首先提出了基于XL的三层lient/Server模型;然后对其从数据获娶传输至显示以及外部处理的应用进展分析;接着以图书资料管理系统为例,说明了其详细的实现;最后对基于XL的三层/S模型在信息标准化、数据处理等方面的应用优势进展了总结。关键词:XL,lient/Server模型三层构造模型1问题的提出可扩展的标记语言ExtensiblearkupLanguage,缩写为XL是SGL(StandardGeneralizedarkup

2、Language,标准通用标记语言)的一个子集,是简化的SGL。它是互联网结合组织(3)创立一组标准,以便于软件开发人员和内容创作者在网页上组织信息,其目的不仅在于满足不断增长的网络应用需求,而且也在于确保在通过网络进展交互合作时,具有良好的可靠性与互操作性。随着eb技术、分布式对象技术两者的有机结合,传统的lient/Server主从构造逐渐向灵敏的多级分布式eb计算模型进展着演变。多级分布式eb体系构造可划分为三层:表示层(客户机层)、功能层(应用效劳器层)、数据层(数据库效劳器层)。而由于XL可以自定义文件类型,有利于信息的表达和构造化组织,而且可以以一致的方式格式化和传送数据,假设将其

3、运用到三层lient/Server模型中,必将产生很大的网络应用优势。于是也就引出了本文讨论的问题-基于XL的三层/S模型。2基于XL的三层/S模型从网络体系构造各层次上看,基于XL的三层/S模型详细实现的功能概括如下:数据层-实现数据的集成,XL数据产生于多种数据源,但都以统一的XL格式表达传输。功能层-实现数据的发送与处理,应用效劳器通过HTTP交换数据,通过D处理XL数据。表示层-实现数据的显示,XL数据的可以有多种表现形式,而且可以为外部直接访问、编辑或转换,也可被其他系统所用。基于XL的三层lient/Server模型的应用构造如图一所示:在基于XL的三层/S模型中把XL作为一种构造

4、化信息交换的表示方法,负责所有与数据源的通信,根据最终用户的要求,聚集和组织从多个远程数据库效劳器上获取数据,并用XL形式交互式的把数据源返回的消息传递给客户机。以下是对基于XL的三层/S模型应用过程的分析:2.1从数据层获取数据生成XL文档由于XL可以使不同来源的构造化的数据很容易的结合在一起,所以通过XL,可以在中间层效劳器上对从后端数据库和其它应用途来的数据进展集成。然后,数据就能被发送到客户或其他效劳器做进一步的集合、处理和分发。虽然每个数据库描绘数据都是不同的,但XL可以自己定义文件标签,例如:通过XL,图书管理资料就可以很容易以标准的方式按照书名、作者、图书简介或其他的标准进展分类

5、。2.2XL数据的发送与刷新利用XL开放的、基于文本的格式,可以将它通过HTTP像HTL一样传送。同时,中间层应用效劳器将支持XL更新功能,将数据效劳器上数据的变化及时地传递给客户,反之亦然。因此,中间层可以从客户端得到更新的数据,并把数据传送到数据储存效劳器上。2.3XL数据在表示层的显示XL描绘的数据发到表示层后,可以用多种方式显示。XL定义的数据,其显示与内容是分开的,因此允许对同一数据指定不同的显示方式,使数据更合理地表现出来。SS和XSL为数据的显示提供了公布的机制,本地的数据可以以客户配置、使用者选择或其他标准决定的方式动态地表现出来。如图二所示:HTL描绘数据的外观,而XL描绘数

6、据本身。由于XL注重的是内容,其显示要通过XSL(eXtensibleStylesheetLanguage,可扩展款式语言)或SS来实现。XSL是为XL文件定义的一种标识语言,它提供类似但却远远超过SS的强大功能。XSL以包含了一套元素集的XL语法标准而定义,该语法标准将被用来把XL文件转换成HTL文件或XL文档。一个XSL款式表集合了一系列设计规那么以用于将信息从XL文件中汲取出,并将其转换成HTL等其它格式。XSL凭借其可扩展性可以控制无穷无尽的标签,而控制每个标签的方式也是无穷尽的。这就给eb提供了高级的布局特性。2.4处理和编辑XL数据在基于XL的/S模型中,不但可以通过XL集合多个数

7、据源的数据,并把数据源数据及时传输给表示层,而且,只要能理解XL数据,就能从客户层处理和编辑中间层的数据,然后通过中间层与数据层之间的数据刷新机制,对数据层数据进展刷新。运用XL解析器可以读入一串XL数据,经过处理,产生一棵构造树,并且使用D把所有数据元素作为对象。解析器或者用脚本把数据进展进一步的处理,或者把数据移交给另外的应用软件或对象进展进一步的处理。D实际上是一个应用编程接口API,用来定义一种标准方法。通过这种方法,可以处理XL构造树的元素。对象形式控制着使用者如何同构造树交流,并且把所有树的元素作为对象暴露出来。D用扩展方式支持名域、数据类型、查询和XSL转化。3.基于XL的三层/

8、S模型的应用实例下面详细介绍如何实现基于XL的三层/S模型,以我们做所过的三层/S形式的图书资料管理为例,它是基于XL表达、传输与处理的,其详细实现如下:3.1获取数据生成XL文档中间层通过XL获取数据源数据,生成XL文档,其中每一的书目信息包括:书名、作者、图书简介、出版日期。下面所列的就是获取数据源的一段典型例程。%LANGUAGE=VBSript%?XLVERSIN=1.0ending=GB2312?图书资料管理%Setnnetin=Server.reatebjet(ADDB.nnetin)nnetin.penSetIteRerdset=nnetin.Exeute(selet*frite

9、)DhileNtIteRerdset.EF%书目书名%=IteRerdset(书名)%/书名作者%=IteRerdset(作者)%/作者图书简介%=IteRerdset(图书简介)%/图书简介出版日期%=IteRerdset(出版日期)%/出版日期/书目%IteRerdset.veNextLp%/图书资料管理3.2XL文档通过HTTP从应用效劳器传送到客户机层,并且支持XL更新功能,使得中间层或数据效劳器上数据的变化可以传递给客户。3.3XL数据的在表示层客户机层的表达发送到客户端的数据图书资料管理数据,可以根据用户对象及其不同的应用要求有不同的显示形式。如下所示的XSL款式表,就是一个显例如

10、如,将生成一个HTL文档,包括一个表格,其中的一行就为一个书目元素。xsl:teplateath=/HTLHEADTITLE图书资料管理/TITLE/HEADBDYTABLExsl:fr-eahselet=图书资料管理TRxsl:fr-eahselet=书目TDxsl:press-hildren/TD/xsl:fr-eah/TR/xsl:fr-eah/TABLE/BDY/HTL/xsl:teplate3.4编辑、处理数据的实现只要理解了中间层XL文档的数据,就能从任何地方处理和编辑数据图书资料管理数据。如下例所示,LadDuent程序翻开XL文档,然后调用另一个程序DisplayNde,它用来

11、显示文档的构造。LadDuent传递给正在翻开的XL文档的hildNdes属性一个引用作为它的参数,同时传递一个整数用来标示开场显示的层次级别。代码利用参数来格式化在VisualBasi文档构造显示窗口中的文本。DisplayNde属性的函数会遍历文档寻找需要的NDE_TEXT节点类型串,一旦代码找到一个NDE_TEXT的节点,它会利用NdeValue属性来获得相应的文本串。另外,当前节点的ParentNde属性指向一个元素类型的节点。元素节点实现了一个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.总结在基于XL的三层/S模型中,中间层一次性从远程数据库中获取满足客户需求的信息,生成相应的XL文档,以后中间层就不需要再与远程数据库进展交互了,即与远程数据库的连接也就终止了。一旦中间件软件把满足客户需要的信息组装起来以后,就可以以XL形式发送给客户了,这样客户与中间层也就无需进一步交互。同时,丰富的XL数据发送给客户端后,客户应用和脚本语言就可以直接使用这些数据,这时客户端与中间层效劳器之间连接就可以中止了。因此,在/S模型中发送给中间层的信息是简洁的、个人化的和准确的。应用效劳器负责在正确的时候组装并交付正确的信息,这将网络上的流量减小并提供了高度的交互才能和用户的满意程度。而且,由于中间层可以提供动态的、易访问的内容,这些内容可以被客户方操作。而且,无需刷新整个用户界面就可以更新页面的内容,这样就减少了从效劳器方获取客户方已有的信息所需的交互时间。用户可以方便的远程管理数据,使得网络成为一种具有更大的交互性和互操作性的媒体。其次,运用基于XL的三层/S模型,XL构造化的数据可以从商业标准和表现形式中别离出来,而且可以更详细地定义某个数据对象的数据构造,解决了信息标准化的问题。通过在三层/S模型使用XL,使得企业之间可以通过网络,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论