代码与页面的分离(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程序。

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

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