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

基于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

GIS在铁路通信线路管理中的应用科技的广泛应用很大程度上促进了人类劳力工作的解放,而且使用高新科技可以在最大程度上减少因人工主观因素造成的失误,从而提高工作的精准度,减少相关的人力物力损失,另一方面,高新技术的使分析客专铁路通信工程光缆传输线路和设备的施工在我国经济科技蓬勃发展的今天,在客专铁路中构建铁路通信网络系统,对于保障列车正常稳定安全运行具有深远的意义。通过铁路通信网络系统的有效运用,可以实时掌控列车运行情况,确保铁路交通运电力设施保护综合防控机制建设摘要电力系统是我国国民经济发展的重要根基,在加强运维管理的同时也要特别强调对电力设施的综合防控机制建设,为其能够可持续长期稳定发展奠定坚实基础。本文以国网四川省电力公司德阳供电公司环境工程中城市污水治理问题与对策摘要当前,随着我国现代城市建设进展的加快推进,城市环境工程建设过程中的诸多问题开始显现,其中,城市污水治理成为一个关键性的问题。目前,大多数城市污水治理体系建设都在运营管理财政资金环境工程建设中的难点与对策环境工程主要是环境科学的一个分支,研究的核心还是环境污染的治理。随着我国各项产业的飞速发展,我国环境不可避免的产生许多负面影响,让我国环境工程建设势在必行。关键词我国环境工程建设难环境工程基础课与专业课的衔接性问题摘要近年来,我国高等院校环境工程专业发展较快,但只注重对工科基本理论的培养,而没有把适合本专业不同知识模块的专业基础课与专业课有效地衔接。文章从高校环境工程专业基础课入手,重点探讨浅究铁路工程施工机械设备安全管理现状及对策1铁路工程施工机械设备维护管理存在的问题分析铁路工程施工需要使用到许多不同类型的机械设备,而且不同类型的机械设备具有不尽相同的功能作用,其中常见的是用于运输焊接起重加工等,但是使用预算管理在电力企业财务管理的应用摘要随着电力体制改革的不断深入,如今电力市场内部竞争日益激烈,而传统电力企业若是想要在如今市场中实现突破,那么就需要加强企业自身的财务管理水平,加强精细化预算管理,提升企业市场竞争电力营销管理中营销稽查的作用摘要随着我国经济的不断发展,我国电力事业也取得较大进步,为了适应社会的需求,电力企业的营销模式开始向多元化转变,这对电力企业的电力营销管理提出较高要求。在电力营销管理中营销稽查的作营销稽查在电力营销管理的应用摘要作为电力营销管理中的不可或缺的组成部分,电力稽查环节对于保障电力营销的质量有重要意义。电力稽查的具体内容是,对电力营销规划的每一个环节进行切实深入的检查和确定,以确保相关流程操电气工程及其自动化中的问题分析摘要近年来,随着我国科学技术的不断发展,电气工程及其自动化的发展水平也在不断提高,但是在发展过程中也存在很多问题。文章中对电气工程及其自动化中存在的问题进行了详细的分析,并针对这些
论英语教学与跨文化教育论文摘要英语教学中,为提高学生的语言和语用能力,教师必须重视跨文化教育。教师应采用文化剖析的方法传授篇章词汇语法等方面的文化信息,来帮助学生了解文化和语言的关系文化的差异,加强文化关于外语教学中对学生外语素质的培养论文摘要外语教学不能仅仅以应对外语考试为目的,在大力倡导素质教育的当今时代,外语教学同样应重视对学生素质的教育,而外语素质教育应将重点放在外语素质的培养上。包括训练学生具备扎实的语试论跨文化交际与英语学习中的跨文化意识论文摘要在英语学习中,跨文化现象普遍存在。文中通过对英语学习与跨文化交际能力关系的分析,结合跨文化交际的具体内容以及跨文化交际的教学方法。提出了学生在学习英语中要有跨文化意识,而英试析英语写作中的文化意识论文摘要本文从文化因素影响英文写作的角度探讨了学生在措词段落组织应用文写作中出现的问题,提出写作课的教学不仅应将知识的传授和能力的培养结合起来,同样也蓄含着文化的教学。论文关键词英以社会需求为目标改革高职英语教学论文关键词社会需求高职英语教学改革论文摘要本文从社会对高职人才的需求出发,结合高职学生自身的特点,分析了当前高职英语教学与社会需求相脱节的现状,提出了改革当前高职英语教学的思路与方试论大学英语教学中跨文化意识的培养论文摘要语言与文化密切相关,要想学好英语就必须了解英美文化背景,掌握这种语言背后所体现的文化内涵。为使学生在跨文化交际中正确使用语言,从容进行交际,跨文化意识的培养成为英语教学与学以社会需求为中心提高高职英语教学质量论文关键词3S中心教学模式以社会需求为中心高职英语教学质量论文摘要介绍了3S中心英语教学模式,即以社会需求为中心以学生为中心和以学习主题为中心模式,着重探讨了高职院校如何以社会需求影响英语素质教育的几个因素论文关键词大学英语教师素质社会需求论文摘要大学英语是我国高等学校中一门重要的基础课程,英语素质教育是大学英语教育的出发点和最终目的。它受到思维定势教育管理社会需求教师素质等因素的影简谈以就业为导向改革体育高职公共英语课程论文关键词就业导向体育高职院校公共英语课程改革论文摘要高等职业教育是高等教育的重要组成部分,为我国的现代化建设和经济发展培养了大批高素质技能型人才。随着国家大力发展职业教育,对高等浅析牢牢把握高校发展正确政治方向开创我市高等教育事业发展新局面6月1日下午,全市高校思想政治工作会议召开,主要任务是深入贯彻落实全国全省高校思想政治工作会议特别是习近平总书记重要讲话精神,分析形势研究问题明确任务,就加强和改进新形势下我市高校浅析普通高校音乐教育现状的思考新时期下,教育改革已经得到了不断的发展和深入,一些问题也慢慢暴露出来。比如对音乐教育定位的认识,教学形式,课程学习体系等方面都有着很多不足。因此,在新时期的教育体系下,对全面促进大