- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于页面模板和配置文件的web页面生成方法4
朱雷袁兆山潘玲,
合肥工业人学计算机与信息学院,安徽合肥230009
摘要:本文分析了web页面冗余问题,对web页面元素的分离进行研究,提出了一种基于页面模
板和配置文件的web页面自动生成方法,开发了一个基于该方法的web页函自动生成器炸为实琨。
荧犍词:页面元素分离页面模板配置文件页面自动生成
1引. 言.
在基于web的项目开发中,由于开发人员在开发web页猫时将可以复羽的公共元素平“页西中的特性元
素混合在一起,增加了公共元素和特性元索间的耦台性.进而增加了页面元素与功能模块间的耦合性.页
。
蟊的冗余也由且乏产生。 。
为了懈决这个问题,本文提出页面代码公共元素如特性元素分离,将分离出米公批元素作为公共的页
面模饭,将特性元素作为填充{Ⅱ这个页面楼板中的数据项。键山~种基于页面模板和配置文件的web页面
自动生戒方法,荠开发页薤自动生成器挣为实现,实现了web页西的自动生成,提赢了Wcb页耐的开发效
率和丽面的复用健。
2web页面自动生成方法分析
,web页面自动生成需要(1)分离页面元素,将公批元素和特性元素分别以公共页面模板年|『配置文件的
形式存储;(2)通过使用页面自动生成器,对配置文件中的特性数据进行操作并生成页面。web员面自动
生成如图l所示。
‘
一 闰1web页面自动生成方法的工作朦理囤, ,
该页蘸自动生成方法豹重点是对web页嚣的特性元素豹处理,包括如{口l存储特性元素、如何正确找到
所需的特性元素以及如何将这些特性元素解析并填充到正确的位鬣。开发人员按照规定的格式将web页面
特性元素写入配筐文件,实现对特性元素的存健;逶过在系统中使用一个基于该方法的web页蕊生成器,
就可以完成对特性元素的操作进而完成web页面的自动生成。这个web页面生成器烂由特性数据合成器,
究方向为软件工程、计算机列络;潘玲(1984-),女,安徽安痰^,顾J:研究生,研究方向为软件t程。
数据解析器乖I拨{牛生成器三个组张镯成,它{fJ被部署在系统的不同层次中,在F文会有说明。
通过使用页面生成器.实现从配置文件读取特性数据,将特性数据与从数据库有询得到的系统运行结
果台成蔓I一个XML形式的特性元素文程:,这个文引+包含实现一个web页面需要的完整特性数据:农客户
端.该生成器使州JavaScfipt脚本对特性元素文仆进行解析,根据解析的数据生成必要的控什。最后将具
有完整数据的控件,根据公共页瑟模板上的标示填充到页箍摸饭串奎。
这样,开发人员在开发web贸面时,无需再手工编写页面代码,只需选择页面模扳并将需要在模扳上
显示的特性元素按照规定的格式写入XML配置文f1:11可。通过使}挂廷面生成器,实现特性元素自动填充
到页面模扳中,进而实现web页颟的白动生成。
3公共页面模板和配置文件
页瑟元素分离磊,公共元素鳃织成公共页燕模扳,特性元素以XML配置文件的形式存储。公共页垂
模扳由页面代码中的公共元素经过规范而成。公共页面模扳需要满足:(1)一个页面模板是一个web页面,
以套用同一页丽模扳。根据页面需要实现的功lllJ装裁的信息.页面模板可分为浏览数据模扳、数据编辑
模板、详细数据模板以及赍询数据模板等。不同页面模板的布简不同,需要璃充的特性数据的类碰也不同。
例如浏览数据模扳中需要填充鲋d控tl:瑚以数载数据列表,而消息数据模板则需要填充多个label控件_}{;{
以装载详细数据。(3)页面模扳中没有任何特性元素。所有需要填充特性数据的地方,都使用空的div标签
占经。特性数摧*4
文档评论(0)