代码与页面的分离(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"模板呢?

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3390.html