范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

基于XML的三层CS模型

  基于XML的三层C/S模型          基于XML的三层C/S模型			     基于XML的三层C/S模型基于XML的三层C/S模型 华中科技大学电信系  邓东华 杨宗凯 乐春晖
  摘要可扩展标志语言(简称XML)在实现信息标准化、信息的交流与共享上有其独特的技术优势,因此它受到了广泛的重视。全文首先提出了基于XML的三层Client/Server模型;然后对其从数据获取、传输至显示以及外部处理的应用进行分析;接着以图书资料管理系统为例,说明了其具体的实现;最后对基于XML的三层C/S模型在信息标准化、数据处理等方面的应用优势进行了总结。
  关键词XML,Client/Server模型 三层结构模型
  1.问题的提出
  可扩展的标记语言 (Extensible Markup Language,缩写为XML)是SGML (Standard Generalized Markup Language,标准通用标记语言)的一个子集,是简化的SGML。它是互联网联合组织(W3C)创建一组规范,以便于软件开发人员和内容创作者在网页上组织信息,其目的不仅在于满足不断增长的网络应用需求,而且也在于确保在通过网络进行交互合作时,具有良好的可靠性与互操作性。
  随着Web技术、分布式对象技术两者的有机结合,传统的Client/Server主从结构逐渐向灵活的多级分布式Web计算模型进行着演变。多级分布式Web体系结构可划分为三层:表示层(客户机层)、功能层(应用服务器层)、数据层(数据库服务器层)。
  而由于XML可以自定义文件类型,有利于信息的表达和结构化组织,而且可以以一致的方式格式化和传送数据,若将其运用到三层Client/Server模型中,必将产生很大的网络应用优势。于是也就引出了本文讨论的问题--基于XML的三层C/S模型。
  2.基于XML的三层C/S模型
  从网络体系结构各层次上看,基于XML的三层C/S模型具体实现的功能概括如下:
  数据层--实现数据的集成,XML数据产生于多种数据源,但都以统一的XML格式表达传输。
  功能层--实现数据的发送与处理,应用服务器通过HTTP交换数据,通过DOM处理XML数据。
  表示层--实现数据的显示,XML数据的可以有多种表现形式,而且可以为外部直接访问、编辑或转换,也可被其他系统所用。
  基于XML的三层Client/Server模型的应用结构如图一所示:
  在基于XML的三层C/S模型中把XML作为一种结构化信息交换的表示方法,负责所有与数据源的通信,根据最终用户的要求,聚集和组织从多个远程数据库服务器上获取数据,并用XML形式交互式的把数据源返回的消息传递给客户机。
  以下是对基于XML的三层C/S模型应用过程的分析:
  2.1从数据层获取数据生成XML文档
  由于XML能够使不同来源的结构化的数据很容易的结合在一起,所以通过XML,可以在中间层服务器上对从后端数据库和其它应用处来的数据进行集成。然后,数据就能被发送到客户或其他服务器做进一步的集合、处理和分发。
  虽然每个数据库描述数据都是不同的,但XML可以自己定义文件标签,例如:通过XML,图书管理资料就可以很容易以标准的方式按照书名、作者、图书简介或其他的标准进行分类。
  2.2 XML数据的发送与刷新
  利用XML开放的、基于文本的格式,可以将它通过HTTP像HTML一样传送。同时,中间层应用服务器将支持XML更新功能,将数据服务器上数据的变化及时地传递给客户,反之亦然。因此,中间层能够从客户端得到更新的数据,并把数据传送到数据储存服务器上。
  2.3 XML数据在表示层的显示
  XML描述的数据发到表示层后,能够用多种方式显示。XML定义的数据,其显示与内容是分开的,因此允许对同一数据指定不同的显示方式,使数据更合理地表现出来。CSS和XSL为数据的显示提供了公布的机制,本地的数据能够以客户配置、使用者选择或其他标准决定的方式动态地表现出来。如图二所示:
  HTML描述数据的外观,而XML描述数据本身。由于XML注重的是内容,其显示要通过XSL(eXtensible Stylesheet Language,可扩展样式语言)或CSS来实现。XSL是为XML文件定义的一种标识语言,它提供类似但却远远超过CSS的强大功能。
  XSL以包含了一套元素集的XML语法规范而定义,该语法规范将被用来把XML文件转换成HTML文件或XML文档。一个XSL样式表集合了一系列设计规则以用于将信息从XML文件中汲取出,并将其转换成HTML等其它格式。XSL凭借其可扩展性能够控制无穷无尽的标签,而控制每个标签的方式也是无穷尽的。这就给Web提供了高级的布局特性。
  2.4 处理和编辑XML数据
  在基于XML的C/S模型中,不但能够通过XML集合多个数据源的数据,并把数据源数据及时传输给表示层,而且,只要能理解XML数据,就能从客户层处理和编辑中间层的数据,然后通过中间层与数据层之间的数据刷新机制,对数据层数据进行刷新。
  运用XML解析器能够读入一串XML数据,经过处理,产生一棵结构树,并且使用DOM把所有数据元素作为对象。解析器或者用脚本把数据进行进一步的处理,或者把数据移交给另外的应用软件或对象进行进一步的处理。
  DOM实际上是一个应用编程接口(API),用来定义一种标准方法。通过这种方法,能够处理XML结构树的元素。对象模式控制着使用者如何同结构树交流,并且把所有树的元素作为对象暴露出来。DOM用扩展方式支持名域、数据类型、查询和XSL转化。
  3. 基于XML的三层C/S模型的应用实例
  下面具体介绍如何实现基于XML的三层C/S模型,以我们做所过的三层C/S 模式的图书资料管理为例,它是基于XML表达、传输与处理的,其详细实现如下:
  3.1 获取数据生成XML文档
  中间层通过XML获取数据源数据,生成XML文档,其中每一的书目信息包括:书名、作者、图书简介、出版日期。下面所列的就是获取数据源的一段典型例程。
  <%@ LANGUAGE=VBScript %>
  <图书资料管理>
  <%Set Connection=Server.CreateObject("ADODB.Connection")
  Connection.Open
  Set ItemRecordset =Connection.Execute("select * from item ")
  Do while Not ItemRecordset.EOF%>`
  <书目>
  <书名><%= ItemRecordset("书名") %></书名>
  <作者><%= ItemRecordset("作者") %></作者>
  <图书简介><%= ItemRecordset("图书简介") %></图书简介>
  <出版日期><%= ItemRecordset("出版日期") %></出版日期>
  </书目>
  <%ItemRecordset.MoveNext
  Loop%>
  </图书资料管理>
  3.2 XML文档通过HTTP从应用服务器传送到客户机层,并且支持XML更新功能,使得中间层或数据服务器上数据的变化可以传递给客户。
  3.3 XML数据的在表示层(客户机层)的表达
  发送到客户端的数据(图书资料管理数据),可以根据用户对象及其不同的应用要求有不同的显示形式。如下所示的XSL样式表,就是一个显示示例,将生成一个HTML文档,包括一个表格,其中的一行就为一个"书目"元素。
  <xsl:template match="/">
  <HTML>
  <HEAD>
  <TITLE>图书资料管理</TITLE>
  </HEAD>
  <BODY>
  <TABLE>
  <xsl:for-each select="图书资料管理">
  <TR>
  <xsl:for-each select="书目">
  <TD>
  <xsl:process-children/>
  </TD>
  </xsl:for-each>
  </TR>
  </xsl:for-each>
  </TABLE>
  </BODY>
  </HTML>
  </xsl:template>
  3.4 编辑、处理数据的实现
  只要理解了中间层XML文档的数据,就能从任何地方处理和编辑数据(图书资料管理数据)。
  如下例所示,LoadDocument程序打开XML文档,然后调用另一个程序DisplayNode,它用来显示文档的结构。LoadDocument传递给正在打开的XML文档的ChildNodes属性一个引用作为它的参数,同时传递一个整数用来标示开始显示的层次级别。代码利用参数来格式化在Visual Basic文档结构显示窗口中的文本。
  DisplayNode属性的函数会遍历文档寻找需要的NODE_TEXT节点类型串,一旦代码找到一个NODE_TEXT的节点,它会利用NodeValue属性来获得相应的文本串。另外,当前节点的ParentNode属性指向一个元素类型的节点。元素节点实现了一个NodeName属性,
  Public Sub LoadDocument()
  Dim xDoc As MSXML.DOMDocument
  Set xDoc = New MSXML.DOMDocument
  xDoc.validateOnParse = False
  If xDoc.Load("C:My Documentssample.xml") Then
  DisplayNode xDoc.childNodes, 0
  Else
  " The document failed to load.
  End If
  End Sub
  Public Sub DisplayNode(ByRef Nodes As MSXML.IXMLDOMNodeList, _
  ByVal Indent As Integer)
  Dim xNode As MSXML.IXMLDOMNode
  Indent = Indent + 2
  For Each xNode In Nodes
  If xNode.nodeType = NODE_TEXT Then
  Debug.Print Space$(Indent) & xNode.parentNode.nodeName & _
  ":" & xNode.nodeValue
  End If
  If xNode.hasChildNodes Then
  DisplayNode xNode.childNodes, Indent
  End If
  Next xNode
  End Sub
  4.总结
  在基于XML的三层C/S模型中,中间层一次性从远程数据库中获取满足客户需求的信息,生成相应的XML文档,以后中间层就不需要再与远程数据库进行交互了,即与远程数据库的连接也就终止了。一旦中间件软件把满足客户需要的信息组装起来以后,就可以以XML 形式发送给客户了,这样客户与中间层也就无需进一步交互。
  同时,丰富的XML数据发送给客户端后,客户应用和脚本语言就可以直接使用这些数据,这时客户端与中间层服务器之间连接就可以中止了。
  因此,在C/S模型中发送给中间层的信息是简洁的、个人化的和精确的。应用服务器负责在正确的时候组装并交付正确的信息,这将网络上的流量减小并提供了高度的交互能力和用户的满意程度。而且,由于中间层可以提供动态的、易访问的内容,这些内容可以被客户方操作。而且,无需刷新整个用户界面就可以更新页面的内容,这样就减少了从服务器方获取客户方已有的信息所需的交互时间。用户可以方便的远程管理数据,使得网络成为一种具有更大的交互性和互操作性的媒体。
  其次,运用基于XML的三层C/S模型,XML结构化的数据可以从商业规范和表现形式中分离出来,而且可以更详细地定义某个数据对象的数据结构,解决了信息标准化的问题。
  通过在三层C/S模型使用XML,使得企业之间可以通过网络,与合作伙伴间,进行跨平台,跨操作系统的信息交换。
  参考文献
  [1] Hiroshi Maruyama ,Kent Tamura , Naohiko Uramoto .XML and Java Developing Web Applications[M]. Addison-Wesley, August 1999.
  [2] Ed Tittel, Norbert Mikula , Ramesh Chandak . XML For DUMMIES [M]. IDG BOOKS Worldwide ,
  Inc ,1999.
  [3] 宋晓梁,刘东生,许满武. 中间件及其在三层客户机/服务器模型中的应用[N] . 计算机应用990713

高等职业教育课程改革思路论文摘要本文梳理了我国高等职业教育课程体系改革的历史,简析了我国高等职业教育课程体系改革的现状,并提出了发展方向。关键词高等职业教育课程体系改革历史现状方向一高等职业教育课程体系改革概关于职业教育的课程改革论文一职业教育课程改革的多层面影响因素一直以来,职业教育课程改革从多个方面综合入手,在课程改革的同时,强调师资建设实训基地建设及相应的专业内涵及管理机制建设。只改革课程,不改革教师,不教育生态学视角下英语课堂管理研究论文教育生态学是起源于20世纪六七十年代,该理念给教育带来了全新的视角,但是我国对教育生态学的研究比较落后,直到近年来在进行课程改革的时候,才开始将教育生态视角引入进来。教育生态学是指语文教育研究课论文小学语文教学渗透德育,是指在小学语文教学活动中,教师以教书育人为宗旨,把握德育时机,利用语文课堂教学中的德育资源,有机地进行德育教育。下面是小编为大家整理的关于语文教育研究课论文,工业设计中交互设计的运用论文摘要随着科学技术的迅猛发展,交互设计以一种便捷人性化的人类行为和产品之间的沟通方式得到广泛运用,工业设计在当今信息化时代的应用范围也越来越广泛,更多的工业产品功能依靠在设计过程中与将民俗文化融入幼儿音乐教学的实践研究论文井冈山国家级非物质文化遗产全堂狮灯中的舞狮表演深受当地老百姓的喜爱。如何创新地传承此项地方民俗文化瑰宝,将民俗文化融入幼儿音乐教学,教师应从幼儿狮舞表演在幼儿园开展的可行性,以及其电力系统电压稳定机理研究论文摘要在学到理解电力系统电压稳定概念的前提下,牢固掌握电压稳定机理是研究电压稳定的基础环节。从失稳机理的角度来看,导致电力系统电压失稳的原因包括负荷的动态恢复特性,电力系统受端电压支拓宽语文活动课的思路强化的优秀论文改革的实践证明,语文活动课有不变性和可变性的特点。所谓不变性特点,在于大纲明确规定了语文活动课的性质任务,活动是载体,语文是目的,这是区别于一般课外活动的。其可变性特点在于语文活动水库大坝防渗加固设计探讨论文摘要为了更好的研究水库大坝的整体防渗加固,文中结合石康水库大坝具体的渗漏隐患,对工程进行具体的分析,然后做好防渗加固设计方案的必选,最终通过效果分析,选择最佳的防渗加固设计方案,希小学低年级儿童口语能力培养论文摘要口语能力的培养,实质上就是培养口语交际能力。作为一种综合能力的训练,口语交际能力的培养既能从语言文字方面训练学生认字识字用词造句布局谋篇润饰成文又能从思想认识方面训练学生积极思电子白板一体机在幼儿教学中的价值论文摘要电子白板一体机应用于幼儿教育,能激发幼儿学习热情,调动幼儿学习的积极性和主动性,提高课堂教学效率和教学质量。要合理创设教学情境,充分激发幼儿学习兴趣要丰富课堂教学资源,有效提升
初中英语如何进行情景教学摘要希望品学网论文网整理的英语教学论文初中英语如何进行情景教学能够给您带来一些灵感。摘要情景化的英语课堂教学需要教师在教学中尽可能地把枯燥的语言现象在情景环境中转化为学生乐于接受的理清脉络把住关键现今中学语文教学中,文言文占的比重越来越大,几乎占整个语文教学的三分之一,因而,文言教学势必成为中学文言教学的重点。同时,它又是中学语文的难点。然而,自我们大谈教学改革以来,时至今深化课堂教学,提高教学质量一电化教学势在必行随着素质教育的深入,教师们认识到深化教学改革,特别是深化课堂教学改革,是推进素质教育和全面提高教育教学质量的核心问题。目前,在课堂教学上,少慢差费等现象还很严重。论地理课中的三疑式教学近年来,由于地理高考试题空间跨度加大,综合性加强,迷惑度增大,试题的难度无疑在逐渐加大加之宏观广阔而复杂的地理课内容使学生难以感知理解和记忆,从而使地理课成了一门难学难教的课程。传更新教育观念,营造快乐课堂我们都很熟悉这样一则故事一只驴子背盐渡河,在河边滑了一跤,跌在水里,那盐熔化了。驴子站起来时,感到身体轻松了许多。驴子非常高兴,获得了经验。后来有一回,它背了棉花,以为再跌倒,可以语文教学中评述性口语的巧妙运用语文教学中的评述性口语是指在语文课堂教学中,针对学生的答问,教师作出恰如其分的评述,或肯定,或纠偏,或解释,或加工,或补充。使用评述性口语的目的在于激励学生开动脑筋,积极发言,同时高三教学反思真正面向全体,重点落实基础高三教学反思应该说,在一年的高三教学实践中,我秉承了我一贯的教育教学理念,我自以为是有效果的,在这里略谈几点,一家之言,有不当之处,请批评指正。一面向全体问题,激活了课堂教学山谷中的谜底有感关键词提异培养习惯发问引导探究质疑诱发创新问题激活课堂英国哲学家培根曾说如果你从肯定开始,必将以问题告终如果从问题开始,则将以肯定结束。在学习过程中没有问题,就意味着没有思考,就不浅谈南州六月荔枝丹引用手法的运用内容lt?XMLNAMESPACEPREFIXO我国著名老科普作家贾祖璋写的南州六月荔枝丹近几年被选入统编高中语文课本。这是一篇介绍有关荔枝常识的文艺性说明文,它不仅有一般说明文简浅论ampshy中小学现代音乐电子教材的整体框架在参与全国哲学社会科学九五规划国家重点课题面向21世纪中国基础教育课程教材改革研究子课题中小学电子教材建设的理论与实验研究的基于信息资源的中小学电子教材的理论与实践的开发研究过程中六模块教学为初中生英语课堂自主学习添上翅膀摘要品学网论文网小编为你提供英语教学论文ldquo六模块rdquo教学为初中生英语课堂自主学习添上翅膀,大家可以结合自身的实际情况写出论文。摘要英语ldquo六模块rdquo教学中