非常强大的ASP模板引擎类-Taihom ASP Template class

2011-01-16: 新版本 v4.0,(内核重写)

新版特性:支持单标签、块标签、支持嵌套模板、支持无限级嵌套循环、支持if逻辑嵌套判断、支持自定义标签、自定义标签属性和自由获取标签内容、支持生成静态页面等特性,标签定义方式可最大限度的给大家灵活与方便。

更新日志

[2010-01-20]
1、修正赋值部分如果传递 RS数据集记录为空的时候的处理
2、增加支持赋值多标签同值的支持:例如 tpl.d(“标签名1,标签名2”) = 相同值
3、修正多个子循环标签时候的标签路径
4、支持getAttr方法调用缺省属性,将会以数组方式返回同路径节点的所有属性字典数据
5、修正一些未定义的变量
6、增加getLabelValues方法,可以获取已经给标签赋值的值
7、增加调试模式,在有必要输出错误的地方,开启调试模式的时候会输出可能存在的错误
8、块标签的sql属性增加回调函数功能,以方便调用函数,返回正确的SQL语句
9、解决了一些标签大小写不一致时候获取不到值的BUG
10、修复 块标签提取 :body,:html,:eof方法失败
11、重新加入执行时间标签 {runtime},可返回页面执行的时间

[2010-01-16]
发布Taihom ASP Templates 模板引擎 4.0

使用说明

模板类的使用规范:

模板类的标签规则 说明
标签边界 { }、( ) 模板类的标签一共有三种标签:普通标签、块标签、功能标签 { }是模板标签边界,( )是在大括号引用标签时候使用的标签边界
普通标签 例子:{tpl:title len=”10″}

{ }是标签边界

tpl:标签头

title标签名

len=”10″标签属性

标签头、标签名、标签属性都是可以根据自己的需要自己定义,这个定义下面的块标签也一致
块标签 例子(标签名、属性可自定义):

{tpl:block} …. {/tpl:block}

{tpl:asdf name=”hellow”} …. {/tpl:asdf}

{tpl:loop id=”3″} …. {/tpl:loop}

{tpl:class id=”3″} …. {/tpl:class}

{tpl:class id=”3″} ..{class.name}.. {/tpl:class}

有开始+结束标签把模板代码包含起来,并且可以组成标签对的模板标签就是块标签,块标签是可以进行嵌套的。

块标签主要是用作数据块显示输出和数据循环输出

为了在设计中隐藏掉块标签代码,强烈建议在块标签前后加上HTML的注释符号,例如:
<!–{tpl:class id=”3″}–> ..{class.name}.. <!–{/tpl:class}–>

功能标签 include 功能标签目前有 {include }、{if }标签
插入文件标签 {include “模板文件”} 该模板类支持包含同模板目录下的文件,例如 {include(“head.html”)}
逻辑标签 {if “(tpl:name)”=”a”}…{ef “(tpl:name)”=”b”} …{else} ..{/if} 逻辑标签~ 故名肆意用来做判断用的,用法跟ASP的IF是一样的,也可以支持嵌套。不过建议在模板中少用逻辑标签,尽量把最终的结果给到模板,以提升模板运作的效率

下面是一个简单示例:

Dim tpl
Set tpl = New Taihom_tpl'实例化模板引擎
    '=====================================下面是模板公共设置
    '可选参数,如果用到循环块内容执行sql 的时候再使用
    tpl.conn = dbo.conn'设置数据库连接
    
    '可选参数,默认是utf-8
    'tpl.setCharset      = "utf-8" '模板文件编码,其他编码可能需要自行转换函数文件编码
    
    '可选设置,默认是相对于模板类调用的目录
    'tpl.setRootPath     = Server.MapPath("./")'设置站点根目录路径
    
    '可选参数,默认是 $
    'tpl.setTagHead      = "cms:"'自定义头标签,不能为空,数字+字母或字符 例如:$、@、tpl: 等自定义的
    
    '可选参数,默认是 /templates/ 目录
    tpl.setTemplatePath = "./templates/" '模板存放路径
    
    '=====================================下面是模板页面设置
    
    '可选参数,设置缓存,默认是不开启缓存
    tpl.setCache        = "cachename,3,10"'缓存名称,缓存方式,缓存时间(默认是秒)
    
    '必选参数:页面参数,设置指定一个模板的文件位置
    tpl.setTemplateFile = "index.html" '模板文件
    
    '=====================================下面是模板赋值
    
    tpl.d("title") = "这里是标题"
    tpl.d("content") = "这里是内容"
    tpl.d("tags") = "其他标签"
    
    '显示模板
    tpl.display
		
Set Tpl = Nothing

模板如下:





{$title}



内容:{$content}
标签:{$tags}


运行后,结果的源代码如下:





这里是标题



内容:这里是内容
标签:其他标签


说明文档

下载地址

“非常强大的ASP模板引擎类-Taihom ASP Template class”的13个回复

  1. 用了。确实牛B。;但是文档不全。很多功能无法实现。。遇到很多问题。都不知道怎么解决。无语啊。。
    官方群里面根本就没有人说话。
    群里都是死人。交流个毛啊。。

发表评论

电子邮件地址不会被公开。 必填项已用*标注