当前位置: 主页 > 编程知识 > asp编程 > 使用模板实现ASP代码与页面分离的方法

使用模板实现ASP代码与页面分离的方法

时间:2010-5-5来源:站长资讯网 点击:

3、使用例子

下面举三个例子进行说明。

1)简单的值替换

模板文件为myTemple.tpl,内容:


<html><title>ASP模板简单替换</title><body>
祝贺!你赢了一辆{some_color}法拉利!
</body>

下面是ASP代码(kktTemplate.inc.asp就是上面给出的模板类):


<!--#INCLUDE file="kktTemplate.inc.asp"-->
<%
dim my_color, kkt
my_color = "红色的"
set kkt = new kktTemplate                 ‘创建模板对象
kkt.set_file "hndKktTemp", "myTemple.tpl" ‘设置并读取模板文件myTemple.tpl
kkt.set_var "some_color", my_color, false ‘设置模板变量 some_color = my_color的值
kkt.parse "out", "hndKktTemp", false      ‘模板变量 out = 处理后的文件
kkt.p "out"                               ‘输出out的内容
set kkt = nothing                         ‘销毁模板对象
%>

执行后输出为:


<html><title>ASP模板简单替换</title><body>
祝贺!你赢了一辆红色的法拉利!
</body>

2)循环块演示例子

模板文件myTemple2.tpl:


<html><title>ASP模板-块的演示</title><body>
<table cellspacing="2" border="1"><tr><td>下面的动物您喜欢哪一种</td></tr>
<!-- BEGIN AnimalList -->
<tr><td><input type="radio" name="chk">{animal}</td></tr>
<!-- END AnimalList -->
</table>
</body>

ASP代码:


<!--#INCLUDE file="kktTemplate.inc.asp"-->
<%
dim animal, kkt, i
animal = Array("小猪","小狗","小强")
set kkt = new kktTemplate
kkt.set_file "hndKktTemp", "myTemple2.tpl"
kkt.set_block "hndKktTemp", "AnimalList", "list"
for i=0 to UBound(animal)
    kkt.set_var "animal", animal(i), false
    kkt.parse "list", "AnimalList", true
next
kkt.parse "out", "hndKktTemp", false
kkt.p "out"
set kkt = nothing
%>

执行结果:


<html><title>ASP模板-块的演示</title><body>
<table cellspacing="2" border="1"><tr><td>下面的动物您喜欢哪一种</td></tr>
<tr><td><input type="radio" name="chk">小猪</td></tr>
<tr><td><input type="radio" name="chk">小狗</td></tr>
<tr><td><input type="radio" name="chk">小强</td></tr>
</table>
</body>

站长资讯网
.
分页: [1] [2] [3] [4]
TAG: 模板 ASP代码 页面
推荐内容最近更新人气排行
关于我们 | 友情链接 | 网址推荐 | 常用资讯 | 网站地图 | RSS | 留言