采用html模板生成静态网页

利用自己已有的XML配置读取和格式化数据的功能,采用自定义标签实现网站页面html模板生成静态网页。

自定义标签如下:

#表名.记录索引.字段名# 例如:#t.0.id#表示t表的第一行的id字段的值
#REPEAT-ROW-表名#行重复内容#REPEAT-ROW-表名# 例如:#REPEAT-ROW-t# 表示此处循环t表中所有记录行
行重复内容中#字段名# 例如:#id# 表示表t中id字段的值
#REPEAT-COL-表名#内容#REPEAT-COL-表名# 例如:#REPEAT-COL-t# 表示此处循环t表中所有记录行并将字段的值拼在一起(如配置了此表名的colunm并设置了值则作为拼接的链接符,默认为,)
内容中#字段名# 例如:#id# 表示表t中id字段的值
#QUERYSTRING#name#QUERYSTRING# 从QueryString中获取name的值
#CHINESE-DATE# 当前日期 格式为:2008年08月08日
#NORMAL-DATE# 当前日期 格式为:2008-08-08
#IMPORT-FILE#引入文件名(无后缀),页面参数name(如果name=value则将name和value传入引入页面)#IMPORT-FILE# 例如:#IMPORT-FILE#WWW_Detail,id#IMPORT-FILE# 表示此处导入页面传入id值的详述页面 关于文件,可以为网站下的文本文件,也可以是Tpl下面的配置模板
#IFISEMPTY#值?空时的值:不空时的值#IFISEMPTY# 其中值处没有值时取?后面的值 否则取:后面的值
#IFISEQUAL#值=值?相等时的值:不等时的值#IFEQUAL#
#IFMARK#js表达式?相等时的值:不等时的值#IFMARK# 其中js表达式要返回true或false,js表达式仅支持通用标签

处理思路:

1、读取模板文件为文本

2、利用自己已有的XML配置获取数据

3、利用取得的数据和格式设置,替换指定的标签

4、处理其他标签

源码待整理,谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值