C#中利用XML创建模板.ppt

上传人:tia****nde 文档编号:3380607 上传时间:2019-12-13 格式:PPT 页数:29 大小:1.82MB
返回 下载 相关 举报
C#中利用XML创建模板.ppt_第1页
第1页 / 共29页
C#中利用XML创建模板.ppt_第2页
第2页 / 共29页
C#中利用XML创建模板.ppt_第3页
第3页 / 共29页
点击查看更多>>
资源描述
可扩展标记语言在创建数据采集模板中的应用,罗安军,摘要:随着网络技术的突飞猛进,更多的软件运行方式采用B/S模式,在开发此类软件时,使用MicrosoftVisualStudio开发工具的同时,通常还会用到其它开发语言,如javascript、XML等等。XML就是可扩展标记语言,本文以开发站库数据采集系统为案例,讲述了怎样利用可扩展标记语言XML制做、使用数据采集模板,同时可以得出,在软件开发时,通过开发模板,降低软件开发的成本。本案例可以推广到其它软件开发工作中,提高工作效率。主题词:数据采集模板XML可扩展标记语言,1问题的提出,在使用C#语言开发站库数据采集系统中,需要编写很多数据输入界面,到目前为止,共有8类合计30项,如果不编写模板、使用模板,开发工作就很烦琐,而且用时长,效率低。通过对系统所有数据输入界面分析,归纳出三种类型:单一型、一对一型、一对多型。我们通过编写这三种模板,就能大大提高工作效率,缩短软件开发周期。,1问题的提出,单一型:,1问题的提出,单一型:,1问题的提出,一对一型:,1问题的提出,一对多型:,1问题的提出,最初的设计方案是把设计出的模板放到ORACLE或MicrosoftOfficeAccess数据库中,但是,在以后对模板维护和设置时,只有计算机专业人员能操作,而且需要安装数据库客户端软件。使用XML文档存放模板,就能避免以上问题的出现。,1问题的提出,XML是可扩展标记语言(ExtensibleMarkupLanguage),是Web上的数据通用语言。XML使用的是非专有的格式,不受限制,可以使用文本编辑器(例如记事本)或任何其他可以用于创建网页的编辑器。如图所示:,2数据采集模板的开发,模板的开发是站库数据采集系统中的一部分,软件开发环境是MicrosoftVisualStudio2005。主要使用C#语言。,2数据采集模板的开发,根据方案设计中的用户界面,首先使用制做网页软件(FrontPage)设计界面,然后把上面的每个元素的源码复制出来,粘贴到XML文档中,给每个元素起不同的节点名。这些元素包括表格、输入框、标签、按钮等等。内容决定了他们在界面中的位置、大小、颜色、字体大小、线条的粗细。,2.1封装HTML语句,2数据采集模板的开发,由于在XML文档,使用做为标记符号,所以,在需要把html的源码中的改成。当C#读取后,再用Replace语句转换回来。,2.1封装HTML语句,2数据采集模板的开发,由SQL语言是结构化语言(StructureQueryLanguage)的缩写,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种语言,对程序设计和数据库维护,都带来了极大的方便,广泛应用于数据库的查询。SQL语句完成的任务是把输入界面中的数据保存到数据库中,同时也是显示数据,提供用户查看和修改,是系统的关键部分。,2.2封装SQL语句,2数据采集模板的开发,不是每个元素都有SQL语句,为不同的SQL语句起不同的节点名,放到XML文档中。对于每条语句,最好都进行测试,正确后,再放到文档中。每条语句中用的参数,分别para0、para1、para2、表示。,2.2封装SQL语句,2数据采集模板的开发,这些参数决定了输入界面显示表格的列名,行数等等。在接下来的模板使用中,开发人员就能根据界面设计方案,针对不同的项目,在模板中设置不同的参数,来完成数据的输入。,2.3封装界面参数(PARA),2数据采集模板的开发,首先创建一个XML文档对象,然后打开指定的XML文档。用SelectSingleNode语句读取节点中的内容。程序代码片段如下:XmlDocumentdoc=newXmlDocument();doc.Load(xml文档名);XmlNodenode=doc.SelectSingleNode(节点名);,2.4C#读取XML的方法,2数据采集模板的开发,这一部分主要是处理模板中的内容,是展示界面和数据的关键,由于专业性比较强,在此不做详细说明。经过以上五个步骤,就完成了模板文档创建工作。把XML文件,起名为gather.xml;C#程序文件起名为gather.aspx。,2.5编写C#函数,3应用情况,模板创建以后,就把软件的代码和数据分离开了,在软件开发当中,这是一个由难到易,由复杂到简单的过程。以下是模板在软件开发的实际应用,以“原油集输情况-站原油产量”为例。,3应用情况,下面是站库数据采集设计中的数据输入界面设计:,3应用情况,功能要求说明:,1、日期:取当前的服务器系统日期;2、时间:cons_timeMulti_time=round(sys_time/2)/二小时填写一次Cons_time=2*multi_time3、站名:站名是下拉框,显示的是登陆的用户所在的组织机构下的所有中转站和联合站的名称。站名的取法如下:selecta.station_id,a.station_namefrompc_stationa2awhere(a.station_type=13ora.station_type=14)、,3应用情况,首先打开模板文档gather.xml,复制一份空节点。,3应用情况,把“空节点”改为“oilOutput”,根据上面设计要求,给模板节点增加内容:,3应用情况,保存模板后,在浏览器中的效果:,3应用情况,如上所示,制做一个界面,最多需要小时。在C#开发环境,不使用模板,制做一个界面,需要到3天。以下是其它同类界面使用此模板后,在浏览器中的效果:,3应用情况,3应用情况,3应用情况,4结论和体会,结论:使用上面所述方法开发出的软件系统,和其它编程方法相比,具有以下特点:开发时间短,效率高,避免了很多重复工作量;同时,对于开发者,在后期的维护过程中,很省力省时;对于用户,在不会编程的情况下,也能设置一些参数,开发出适合自己本单位的数据输入系统。,4结论和体会,体会:作者本人是第一次使用XML做为模板的载体,深感XML在被其它编程语言使用时,操作简单而且灵活通用,非常适合B/S类软件开发,供其它软件开发人员参考和使用。,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!