26
2019.2

模板引擎

作者: POPASP
POPASP3.1开发了一套功能强大的模板引擎,这套模板引擎是ASP界中最先进、最好用、最人性化的模板引擎,你可能使用过PHP中的Smarty,ThinkPHP框架的模板引擎,POPASP的模板引擎一点也不比它们差。 asper学习模板引擎可能会觉得学习成本高,但是有句话不是说“磨刀不误砍柴功”吗,作者本身也是研究过Smarty与模板引擎技术的核心技术后,并写出了自己的PHP模板引擎。所以说作者本人今天用asp写出模板引擎并不足为奇,模板引擎技术是一场正则匹配与文件处理的硬仗,缺一项都不可能写出强大的模板引擎,即便拥有这两项技术,没有巧妙的思想,也难以写出模板引擎。写php的模板引擎难,写asp的模板引擎更难。 虽然开发ASP的模板引擎过程无比艰辛,但是POPASP的模板引擎在使用上却非常方便,而且作者的奇思妙想更能让使用者拍手叫绝。比如 ```brush:html 循环体 ``` 在循环数据库中记录时,loopdb上标签的参数是取数据,而下面的闭合标签则是存数据。这种非常巧妙的设计,大家可能只能在POPASP中才能遇到,这既方便了使用,又方便了记忆,像这种精妙的设计在POPASP中还有很多。作为一个asper,今天你错过了POPASP,那么你就错过了你的初恋,因为POPASP的开发宗旨是“POPASP给asper一个留恋ASP的理由”。POPASP的强大模板引擎技术是作者花了大量的时间与精力研发出来的,为了推广使用,作者写了详尽的文档,而且还会配套完整的视频教程。 在POPASP2.X时代,作者借助多文件入口与原生asp代码来实现模板引擎的功能,但是它在页面缓存上有一定的弊端,当时限于没有巧妙的思路,一直没有开发出模板引擎。后来作者在改写一套CMS的时候,突然有了灵感,就跟写诗一样,那种突如其来的构思,又如同佛家所说的顿悟一般,代码便从指间源源不断地涌出。终于有了3.1的这套模板引擎,它不仅是POPASP的成功,而且也是ASP的成功,因为ASP长期没有一套功能强大的模板引擎,达不到PHP的那种单文件入口,造成很多人对asp的轻蔑,POPASP加持这套模板引擎技术今天可以为ASP扬眉吐气了。 POPASP内置了一套强大的模板引擎,它是使用了正则匹配替换技术的模板引擎。其特点包括: * 支持include文件包含; * 支持多级标签嵌套; * 支持layout布局模板功能; * 支持整页缓存; * 支持局部缓存; * 支持局部不缓存; * 支持多维数组的快速输出; * 支持模板变量的默认值; * 支持页面代码去除Html空白; * …………