专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

基于XML的三层CS模型

  基于XML的三层CS模型基于XML的三层CS模型基于XML的三层CS模型基于XML的三层CS模型华中科技大学电信系邓东华杨宗凯乐春晖
  摘要可扩展标志语言(简称XML)在实现信息标准化、信息的交流与共享上有其独特的技术优势,因此它受到了广泛的重视。全文首先提出了基于XML的三层ClientServer模型;然后对其从数据获取、传输至显示以及外部处理的应用进行分析;接着以图书资料管理系统为例,说明了其具体的实现;最后对基于XML的三层CS模型在信息标准化、数据处理等方面的应用优势进行了总结。
  关键词XML,ClientServer模型三层结构模型
  1问题的提出
  可扩展的标记语言(ExtensibleMarkupLanguage,缩写为XML)是SGML(StandardGeneralizedMarkupLanguage,标准通用标记语言)的一个子集,是简化的SGML。它是互联网联合组织(W3C)创建一组规范,以便于软件开发人员和内容创作者在网页上组织信息,其目的不仅在于满足不断增长的网络应用需求,而且也在于确保在通过网络进行交互合作时,具有良好的可靠性与互操作性。
  随着Web技术、分布式对象技术两者的有机结合,传统的ClientServer主从结构逐渐向灵活的多级分布式Web计算模型进行着演变。多级分布式Web体系结构可划分为三层:表示层(客户机层)、功能层(应用服务器层)、数据层(数据库服务器层)。
  而由于XML可以自定义文件类型,有利于信息的表达和结构化组织,而且可以以一致的方式格式化和传送数据,若将其运用到三层ClientServer模型中,必将产生很大的网络应用优势。于是也就引出了本文讨论的问题基于XML的三层CS模型。
  2基于XML的三层CS模型
  从网络体系结构各层次上看,基于XML的三层CS模型具体实现的功能概括如下:
  数据层实现数据的集成,XML数据产生于多种数据源,但都以统一的XML格式表达传输。
  功能层实现数据的发送与处理,应用服务器通过HTTP交换数据,通过DOM处理XML数据。
  表示层实现数据的显示,XML数据的可以有多种表现形式,而且可以为外部直接访问、编辑或转换,也可被其他系统所用。
  基于XML的三层ClientServer模型的应用结构如图一所示:
  在基于XML的三层CS模型中把XML作为一种结构化信息交换的表示方法,负责所有与数据源的通信,根据最终用户的要求,聚集和组织从多个远程数据库服务器上获取数据,并用XML形式交互式的把数据源返回的消息传递给客户机。
  以下是对基于XML的三层CS模型应用过程的分析:
  2。1从数据层获取数据生成XML文档
  由于XML能够使不同来源的结构化的数据很容易的结合在一起,所以通过XML,可以在中间层服务器上对从后端数据库和其它应用处来的数据进行集成。然后,数据就能被发送到客户或其他服务器做进一步的集合、处理和分发。
  虽然每个数据库描述数据都是不同的,但XML可以自己定义文件标签,例如:通过XML,图书管理资料就可以很容易以标准的方式按照书名、作者、图书简介或其他的标准进行分类。
  2。2XML数据的发送与刷新
  利用XML开放的、基于文本的格式,可以将它通过HTTP像HTML一样传送。同时,中间层应用服务器将支持XML更新功能,将数据服务器上数据的变化及时地传递给客户,反之亦然。因此,中间层能够从客户端得到更新的数据,并把数据传送到数据储存服务器上。
  2。3XML数据在表示层的显示
  XML描述的数据发到表示层后,能够用多种方式显示。XML定义的数据,其显示与内容是分开的,因此允许对同一数据指定不同的显示方式,使数据更合理地表现出来。CSS和XSL为数据的显示提供了公布的机制,本地的数据能够以客户配置、使用者选择或其他标准决定的方式动态地表现出来。如图二所示:
  HTML描述数据的外观,而XML描述数据本身。由于XML注重的是内容,其显示要通过XSL(eXtensibleStylesheetLanguage,可扩展样式语言)或CSS来实现。XSL是为XML文件定义的一种标识语言,它提供类似但却远远超过CSS的强大功能。
  XSL以包含了一套元素集的XML语法规范而定义,该语法规范将被用来把XML文件转换成HTML文件或XML文档。一个XSL样式表集合了一系列设计规则以用于将信息从XML文件中汲取出,并将其转换成HTML等其它格式。XSL凭借其可扩展性能够控制无穷无尽的标签,而控制每个标签的方式也是无穷尽的。这就给Web提供了高级的布局特性。
  2。4处理和编辑XML数据
  在基于XML的CS模型中,不但能够通过XML集合多个数据源的数据,并把数据源数据及时传输给表示层,而且,只要能理解XML数据,就能从客户层处理和编辑中间层的数据,然后通过中间层与数据层之间的数据刷新机制,对数据层数据进行刷新。
  运用XML解析器能够读入一串XML数据,经过处理,产生一棵结构树,并且使用DOM把所有数据元素作为对象。解析器或者用脚本把数据进行进一步的处理,或者把数据移交给另外的应用软件或对象进行进一步的处理。
  DOM实际上是一个应用编程接口(API),用来定义一种标准方法。通过这种方法,能够处理XML结构树的元素。对象模式控制着使用者如何同结构树交流,并且把所有树的元素作为对象暴露出来。DOM用扩展方式支持名域、数据类型、查询和XSL转化。
  3。基于XML的三层CS模型的应用实例
  下面具体介绍如何实现基于XML的三层CS模型,以我们做所过的三层CS模式的图书资料管理为例,它是基于XML表达、传输与处理的,其详细实现如下:
  3。1获取数据生成XML文档
  中间层通过XML获取数据源数据,生成XML文档,其中每一的书目信息包括:书名、作者、图书简介、出版日期。下面所列的就是获取数据源的一段典型例程。
  lt;LANGUAGEVBScriptgt;
  lt;图书资料管理gt;
  lt;SetConnectionServer。CreateObject(ADODB。Connection)
  Connection。Open
  SetItemRecordsetConnection。Execute(selectfromitem)
  DowhileNotItemRecordset。EOFgt;
  lt;书目gt;
  lt;书名gt;lt;ItemRecordset(书名)gt;lt;书名gt;
  lt;作者gt;lt;ItemRecordset(作者)gt;lt;作者gt;
  lt;图书简介gt;lt;ItemRecordset(图书简介)gt;lt;图书简介gt;
  lt;出版日期gt;lt;ItemRecordset(出版日期)gt;lt;出版日期gt;
  lt;书目gt;
  lt;ItemRecordset。MoveNext
  Loopgt;
  lt;图书资料管理gt;
  3。2XML文档通过HTTP从应用服务器传送到客户机层,并且支持XML更新功能,使得中间层或数据服务器上数据的变化可以传递给客户。
  3。3XML数据的在表示层(客户机层)的表达
  发送到客户端的数据(图书资料管理数据),可以根据用户对象及其不同的应用要求有不同的显示形式。如下所示的XSL样式表,就是一个显示示例,将生成一个HTML文档,包括一个表格,其中的一行就为一个书目元素。
  lt;xsl:templatematchgt;
  lt;HTMLgt;
  lt;HEADgt;
  lt;TITLEgt;图书资料管理lt;TITLEgt;
  lt;HEADgt;
  lt;BODYgt;
  lt;TABLEgt;
  lt;xsl:foreachselect图书资料管理gt;
  lt;TRgt;
  lt;xsl:foreachselect书目gt;
  lt;TDgt;
  lt;xsl:processchildrengt;
  lt;TDgt;
  lt;xsl:foreachgt;
  lt;TRgt;
  lt;xsl:foreachgt;
  lt;TABLEgt;
  lt;BODYgt;
  lt;HTMLgt;
  lt;xsl:templategt;
  3。4编辑、处理数据的实现
  只要理解了中间层XML文档的数据,就能从任何地方处理和编辑数据(图书资料管理数据)。
  如下例所示,LoadDocument程序打开XML文档,然后调用另一个程序DisplayNode,它用来显示文档的结构。LoadDocument传递给正在打开的XML文档的ChildNodes属性一个引用作为它的参数,同时传递一个整数用来标示开始显示的层次级别。代码利用参数来格式化在VisualBasic文档结构显示窗口中的文本。
  DisplayNode属性的函数会遍历文档寻找需要的NODETEXT节点类型串,一旦代码找到一个NODETEXT的节点,它会利用NodeValue属性来获得相应的文本串。另外,当前节点的ParentNode属性指向一个元素类型的节点。元素节点实现了一个NodeName属性,
  PublicSubLoadDocument()
  DimxDocAsMSXML。DOMDocument
  SetxDocNewMSXML。DOMDocument
  xDoc。validateOnParseFalse
  IfxDoc。Load(C:MyDocumentssample。xml)Then
  DisplayNodexDoc。childNodes,0
  Else
  Thedocumentfailedtoload。
  EndIf
  EndSub
  PublicSubDisplayNode(ByRefNodesAsMSXML。IXMLDOMNodeList,
  ByValIndentAsInteger)
  DimxNodeAsMSXML。IXMLDOMNode
  IndentIndent2
  ForEachxNodeInNodes
  IfxNode。nodeTypeNODETEXTThen
  Debug。PrintSpace(Indent)amp;xNode。parentNode。nodeNameamp;
  :amp;xNode。nodeValue
  EndIf
  IfxNode。hasChildNodesThen
  DisplayNodexNode。childNodes,Indent
  EndIf
  NextxNode
  EndSub
  4。总结
  在基于XML的三层CS模型中,中间层一次性从远程数据库中获取满足客户需求的信息,生成相应的XML文档,以后中间层就不需要再与远程数据库进行交互了,即与远程数据库的连接也就终止了。一旦中间件软件把满足客户需要的信息组装起来以后,就可以以XML形式发送给客户了,这样客户与中间层也就无需进一步交互。
  同时,丰富的XML数据发送给客户端后,客户应用和脚本语言就可以直接使用这些数据,这时客户端与中间层服务器之间连接就可以中止了。
  因此,在CS模型中发送给中间层的信息是简洁的、个人化的和精确的。应用服务器负责在正确的时候组装并交付正确的信息,这将网络上的流量减小并提供了高度的交互能力和用户的满意程度。而且,由于中间层可以提供动态的、易访问的内容,这些内容可以被客户方操作。而且,无需刷新整个用户界面就可以更新页面的内容,这样就减少了从服务器方获取客户方已有的信息所需的交互时间。用户可以方便的远程管理数据,使得网络成为一种具有更大的交互性和互操作性的媒体。
  其次,运用基于XML的三层CS模型,XML结构化的数据可以从商业规范和表现形式中分离出来,而且可以更详细地定义某个数据对象的数据结构,解决了信息标准化的问题。
  通过在三层CS模型使用XML,使得企业之间可以通过网络,与合作伙伴间,进行跨平台,跨操作系统的信息交换。
  参考文献
  〔1〕HiroshiMaruyama,KentTamura,NaohikoUramoto。XMLandJavaDevelopingWebApplications〔M〕。AddisonWesley,August1999。
  〔2〕EdTittel,NorbertMikula,RameshChandak。XMLForDUMMIES〔M〕。IDGBOOKSWorldwide,
  Inc,1999。
  〔3〕宋晓梁,刘东生,许满武。中间件及其在三层客户机服务器模型中的应用〔N〕。计算机应用990713

浅谈初中历史教学中学生阅读能力的指导中学历史教学的改革,学科素质教育的实现,包括很多方面。其中,历史阅读能力的培养与发展是一个值得认真研究的课题。因为阅读是学习之母,阅读是智慧之源。阅读是人类特有的最普遍最持久的学习初中历史教学中学生问题意识的培养学生问题意识是指学生通过书本知识的学习,能够发现自己学习中的问题,并针对课堂知识向老师提出问题,在教师帮助学生解决问题的环节中,提升学生的问题探究能力。但是就目前的初中历史教学来看浅谈如何培养初中生的历史核心素养之历史价值观历史价值观是对历史的事实判断与价值判断的辩证统一,是从人文研究的真善美追求中凝练出来的价值取向。从其内涵分解有三层含义一是能够理解对历史的价值判断是以史实为基础的,但又是依据一定的历史教学中如何帮助学生提高记忆能力一激发学生学习兴趣是提高记忆能力的前提1。精心设计导入,调动学生学习兴趣俗话说的好好的开始是成功的一半。好的导入可以激发学生的学习兴趣,调动学生学习的积极性,会让学生产生一探究竟的史料在初中历史教学中的应用意义传统的初中历史教学中,教师大多是根据教材对学生进行填鸭式的讲解,学生往往将历史学习化为死记硬背课本中的知识,失去了学习的兴趣。随着教学改革的推进,在初中历史教学中引入了史料,突破了农村中学历史教学现状与对策研究在初中教育阶段,历史作为一门副科显然没有得到师生的足够重视。即便历史学科本身具有悠久的历史和丰富的内涵,但是随着该学科受重视程度的逐年下降和历史课本中内容的不断删减,中学历史教师也语篇分析视域中教师话语的情感作用提要本文通过语篇实例分析,探讨教师话语的情感作用。教师话语的情感作用主要受教师自身情感和语篇内容的情感因素影响,同时通过音韵特征表达。教师话语的情感作用使学生从情感高度深刻领会和理论高中历史教学的改革与创新笔者在长期教学理论研究和教学经验积累的基础上,尝试从教学目标内容方法和手段四个方面,探讨如何推动高中历史改革与创新,提高历史教学效率推动历史教学发展。一教学目标的改革与创新高中历史初中历史教学现状的几点感悟随着教学现状不断地发展改革和创新,初中历史学科在教育理念教学手段以及教学方法等方面也发生了较大的改观。可是,最近几年的初中历史成绩在中考比例中总是变化无常,作为历史老师,我们不得不在中职历史课堂中创构课境之美课境之美指教学过程中课境各要素交相韵和,在情景交融虚实相生境界层递的体验中,呈现出一种充满生命质感与审美意趣的情感氛围与情思意绪。中职学生学习基础差,再加上历史课不是专业课,所以对多媒体技术辅助教学在初中历史教学中应用的研究在历史课上使用多媒体辅助教学改变了传统的教学模式,教师从单纯的教学知识,转变为设计教材,引导学生学习学生从单纯接受知识,转变为自主学习,发展智力,提高自学能力。因此,如何利用多媒体
乙酰谷酰胺注射液中有关物质的研究摘要目的建立HPLC法测定乙酰谷酰胺注射液中的有关物质。方法HPLC检测采用SepaxHPC18柱以0。1的高氯酸水溶液甲醇(991)为流动相检测波长为210nm柱温25。结果6个粽情端午端午是指阴历五月五日的端午节日,该词最早出现在唐代,如唐玄宗李隆基有端午诗,杜甫有端午日赐衣诗等。在唐代,人们已将端午规定为节日并有多篇端午节诗歌及相关史乘传世,可知最晚到唐代端午微量元素你缺吗世间万物都是由元素所构成,人体当然也不例外。目前已知的元素有100余种,人体中可以发现60多种元素的踪迹。根据目前的研究,已经知道约有25种元素是构成人体所不可少的,按照它们在体内藏在疼痛背后的抑郁慢性疼痛会导致人们生活非常痛苦,如果再同时合并抑郁,那么生活就会更加糟糕。其实抑郁会加重或放大疼痛症状,导致生活质量大大下降。不过好消息是很多情况下可通过合理用药或其他止痛治疗后抑五个让你大吃一惊的营养高手如果提到补钾,你想到的是香蕉,说到护眼,你第一反应是胡萝卜,那说明你对食物营养有一定的了解,但并不深入。下面,我们一起来看看哪些食物竟有意想不到的营养成分吧。土豆和芋头比香蕉更补钾让疼痛走开的妙手初次见到程义庆医师,他给记者的印象是始终很忙。接诊的病人一个接着一个,他用一根根奇特的银针熟练地给病人治疗,偶尔的间歇,他自信的脸上始终洋溢着微笑。得名师真传博采众长程义庆,199基于数据挖掘的严世芸治疗心律失常用药发展效果论文摘要目的探讨严世芸治疗心律失常用药规律。方法收集严世芸门诊治疗心律失常医案,采用SPSS19。0统计软件中频数法对其处方中单味药物和常用方剂的频次频率进行分析。结果收集病例112例黄连木育苗技术论文精选论文导读黄连木3至4月开花,10月果熟。由于黄连木种子含油质多,常因种子处理不当而造成育苗失败。关键词黄连木,育苗黄连木原产我国,别名楷木楷树黄楝树等,学名Pistaciachin公园建设和养护管理调研报告论文城市主干道公园及重要地段的生活小区作为城市的窗口,代表着城市的形象,道路及绿化建设养护管理水平的高低直接反映了一个城市的档次和水平,近日,市城乡建设委组织人员对城市主干道部分公园生园林养护管理的园林设计要点论文摘要园林对于城市发展而言有着十分重要的作用,园林植被不但能美化周围环境,还可以调节人们心情。本文主要论述了园林设计应当遵循的基本原则,分析了园林设计和园林养护之间的关系,提出了园林园林植物栽培养护课创新教学探究论文随着园林事业的发展和壮大,需要大量面向城镇园林建设第一线,从事园林绿化尤其是园林植物栽培养护管理等方面的应用型人才,实用型人才。这就要求学生在校期间就能学到扎实的理论知识与实践技能
友情链接:快好知快生活快百科快传网中准网文好找聚热点快软网