代码与页面的分离(3)
例子:
tpl.SUB = tpl.Parse("SUB"); //先处理SUB变量,再处理Main变量。
Response.write(tpl.Parse("Main"));
5. 自定义模板变量。
自定义模板变量很简单,可以直接用赋值语句来定义和修改任何变量:
例子:
tpl.Hahaha = "这是自定义变量";
tpl.THIRD = "改变原模板中的THIRD变量";
需要注意的是,由于JScrip是区分大小写的,因此一定要注意大小写的拼写。一般来说,HTML模板中定义的模板变量都用大写。
另外,模板中使用的"TplPath","Load","Parse","Split"变量是内部使用的,不要挪做它用,否则程序将可能发生异常。
下面举个完整的例子:
第一步:先建立Html模板文件。
这里先说明HTML模板文件的组成。首先,它和普通的HTML文件几乎没有区别,只不过多了几个标记。
模板的标记有两种。让我们先看一个例子:
TEST.HTM
-----------------
<!--文件名:TEST.HTM-->
<HTML>
<TITLE>范例</TITLE>
<HEADER>
</HEADER>
<BODY>
这是一个表格范例。
<TABLE>
<!--#TPLDEF MAXX-->10<!--#TPLEND MAXX-->
<!--...注意,此处使用了一个技巧即定义了MAXX模板变量并赋值为10。-->
<TR>
<TD>X</TD><TD>X的平方</TD>
</TR>
<!--#TPLDEF ROW-->
<TR>
<TD>{X}</TD><TD>{XX}</TD>
</TR>
<!--#TPLEND ROW-->
</TABLE>
以上共有{COUNT}行数据。
</BODY>
</HTML>
-----------------
从上面可以看出,象{X},{XX},{COUNT}之类的记号是定义模板变量。它们将会在ASP程序中被替代。
而<!--#TPLDEF ROW-->...<!--#TPLEND ROW-->是定义一个语句块"ROW"。在ASP程序中就可以将"ROW"块重复多次。
第二步:设计ASP程序。
内容版权声明:除非注明,否则皆为本站原创文章。