编译型模板引擎设计与实现

被引量 : 9次 | 上传用户:shenbin880109
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
互联网技术在近几年中飞速发展,所应用的各种各样形式的数据越来越多。由其是现下移动互联网的快速成长,传统的页面数据生成技术,不可阻挡的被更快更方便的机械化处理所取代。怎样灵活、快速地将系统中的数据组合成向用户展现的内容、并加以利用则是互联网工作者不断在研究的课题,而模板技术正是在这种研究热潮中提出的一种可行的方案,满足这种需求。本论文针对以上问题,在对现代WEB应用中常见的网页模板引擎及相关技术进行分析、研究的基础上,自主开发了一套模板引擎。实现了WEB应用开发中的数据存储服务和输出之间传递数据的问题,并且可以有效的将网页模板和程序逻辑分离,提高开发过程中数据的复用性和维护性,减轻了普通网页设计师的工作量。本课题主要研究了应用模板技术所需要解决的三个方面的问题,它们分别是模板词法语法分析、模板对象管理、标签解析及数据存取。鉴于当前主流模板引擎的一些不足,如引擎代码量过于庞大、执行效率较低、在应用中集成不方便等问题,我们自主开发了一个模板引擎。从模板引擎编译原理,模板引擎的运行策略等关键领域逐级深入进行了研究、设计和测试工作。应用了OOD的设计思路,使得引擎系统易扩展易维护;采用LRU缓存算法机制,提高模板的执行效率;设计合理的数据库工厂提供器,实现多种数据库支持;系统高内聚低耦合,方便集成到各类型业务系统中;引擎响应时间短、资源占用低,具有较好的商业实用价值。
其他文献
总结6例胸椎管狭窄症椎板减压术后患者行二期前路手术的围术期护理重点。术前加强心理护理及健康教育指导,重视呼吸功能锻炼及营养储备等;术后加强生命体征的观察,脊髓神经功
<正>1.引言阿里巴巴(中国)网络技术有限公司成立于1999年9月。在过去的六年中,阿里巴巴成功发展了企业间(B2B)电子商务,并开始进入C2C电子商务领域。本文主要介绍了阿里巴巴公
目的 探讨应用补骨方治疗膝骨关节炎的疗效。方法 临床应用补骨方和芬必得治疗老年性膝骨性关节炎 6 0例 4周 ,并比较随访疗效。结果 治疗后两组患者症状平均分值、日常活
<正> 一、概述伟大领袖毛主席教导我们:“我们不能走世界各国技术发展的老路,跟在别人后面一步一步地爬行。我们必须打破常规,尽量采用先进技术,在一个不太长的历史时期内,把
当今经济全球化背景下,美国等少数国家在反倾销调查中使用归零法来计算产品的倾销幅度,引发WTO其他成员方强烈不满,归零法是否符合WTO框架下的相关规则成为目前争议的焦点。
目的探讨中药灌肠配合微波治疗盆腔炎临床疗效。方法选取本院妇科门诊慢性盆腔炎患者,随机分为中药灌肠联合微波热疗400例,采用中药保留灌肠后配合微波照腹部理疗,7天一疗程
本文旨在通过中乌《道德经》和《抱朴子》中“道”与“德”语言表述差异,探究中乌两国的文化差异和文化心理现象。本文首先对《道德经》与《抱朴子》两本道家著作的艺术价值进
为减少金叶假连翘绿篱株型控制的修剪成本,特以6年生金叶假连翘为试材,采用L9(34)正交表设计,研究不同药剂种类、浓度水平、施药频率对其嫩枝长度、嫩枝数目以及叶绿素含量的影
近年来,随着经济全球化、文化多元化趋势的影响,我国在经济、文化等各个领域对国际化人才的需求不断加大,对人才的职业化要求也逐步提高。这样的趋势促使职业教育的发展迈向
谭晶是活跃在我国当今歌坛的著名青年歌唱家,“一枝独秀”的演唱风格,受到了人们的喜爱。谭晶的成功,不得不说是中国声乐教育的成功。研究分析谭晶的演唱风格不仅仅是声乐演唱技