代码与页面的分离(2)
读取文件File到模板变量Name中。
例子:
tpl.Load("Main", "TEST.HTM");
此时,模板变量Main就包含了文件TEST.HTM的内容。
你可以用tpl.Main来访问模板变量"Main"。
例子:
<%=tpl.Main%>
将显示刚才读进来的TEST.HTM文件内容。
3. 模板分拆:Template.Split(Name)
参数:Name(字符串类型) 是一个模板变量名。
将Name中的子模板分解。
例子:
先假设上例中的TEST.HTM内容为:
-------------------
这是主模板。接下来是:<!--#TPLDEF SUB-->SUB子模板,还有
<!--#TPLDEF THIRD-->THIRD模板。<!--#TPLEND THIRD-->
<!--#TPLEND SUB-->
-------------------
那么:
tpl.Split("Main");
执行以后,就会生成新的模板变量"SUB",和"THIRD",它们的内容就是<!--#TPLDEF SUB-->和<!--#TPLEND SUB-->之间语句。
而且"Main"模板变量的内容也会发生改变:
tpl.Main 的内容为:"这是主模板。接下来是{SUB}"
tpl.SUB 的内容为:"SUB子模板,还有{THIRD}"
tpl.THIRD 的内容为:"THIRD模板。"
TPLDEF 和 TPLEND 定义的语句块充许多重嵌套。
4. 模板处理:Template.Parse(Name)
参数:Name(字符串类型) 是一个模板变量。
将模板中用花括号括起来的字串用同名的模板变量的内容替换。
例子:续上例
<%=tpl.Parse("Main")%>
显示:"这是主模板。接下来是SUB子模板,还有{THIRD}"
由例子可知,Parse只替换"Main"模板中的{SUB}变量,而不能嵌套替换下去。这是为了增加程序灵活性而故意设计的。那么该怎么样完整显示"Main"模板呢?
内容版权声明:除非注明,否则皆为本站原创文章。