随笔分类 - 模板引擎
摘要:自定义标签大致可以理解为一个HTML代码块,也可以指向一个HTML文件。在模板页中,很多地方需要相同的内容,例如页面的头部、尾部等,这个时候,可以利用自定义标签来定义HTML代码,然后在模板页中引用就可以了。自定义标签的格式如下:{%@ pageTop%} 页面顶部的顶部的自定义标签;自定义标签中的HTML代码,我用了XML来记录,当然也有可视化的编辑界面来操作,在这里就不再缀述,只是说明一下原理即可,XML如下: PageTop page PageTop.html logo 信息化动力核心 ]]> 上述代码,标明了自定义标签的唯一...
阅读全文
摘要:前面发了一篇,看到一些朋友评论,我说明一下。我这个模板引擎不是为了MVC使用的,而是纯粹是为了供网页制作人员使用,通过一些简单的标签,能将网站后台填写的内容在前台展示出来,生成静态化的网页,类似于织梦CMS的思路。我之前也研究了一下NVelocity,它的确比我写的强大,我当初研究它只是研究它是以什么算法处理文档的,为什么这么快,不过没有研究出个明堂,呵呵。我这个处理引擎现在的执行速度只能算一般般,全站静态化生成的单线程处理需要二十几秒。当然也有数据库的原因,我测试时使用的是Access数据库。后续还要重构和优化代码,想办法提升执行速度。本文主要描述值标签的处理。值标签分为“全局值标签”与“局
阅读全文
摘要:我自己写了一套建站系统,关于为什么我要自己写一套建站系统,而不是用网上开源的(将来我的也会开源),个中原由很多人都问过我,当然是有原因的,回头再作解释。今天就说说建站系统中的模板引擎的开发。建站系统是基于.net的,为了方便使用,我也编写了模版处理的功能,当然也需要通过一些标签化语言将模板生成静态网页。我采用了类似于织梦的语言标签,当然也有自己的特色,真正实现功能时,与织梦已经有了很大差别。我大致把实现的思路给大家讲解一下,今天写头一篇,先介绍一下我的模板标签,后续逐步讲解如何实现其功能的。标签分为三大类:值标签、组件标签、自定义标签一、 值标签没有任何属性,可以出现在HTML的任何位置,类似
阅读全文