首页 | 培训 | 求学 | 参考 | 教师 | 教材 | 学校 | 招聘 | 租房 | 旅游ASKEDU.com  


培训指南—ASKEDU.com

返回 | 主页


让程序ASP程序界面模板化2



[摘要]
4. 模板处理:Template.Parse(Name)
参数:Name(字符串类型) 是一个模板变量。
将模板中用花括号括起来的字串用同名的模板变量的内容替换。

例子:续上例
<%=tpl.Parse("Main")%>
显示:"这是...

4. 模板处理:Template.Parse(Name)
参数:Name(字符串类型) 是一个模板变量。
将模板中用花括号括起来的字串用同名的模板变量的内容替换。

例子:续上例
<%=tpl.Parse("Main")%>
显示:"这是主模板。接下来是SUB子模板,还有{THIRD}"

由例子可知,Parse只替换"Main"模板中的{SUB}变量,而不能嵌套替换下去。这

是为了增加程序灵活性而故意设计的。那么该怎么样完整显示"Main"模板呢?

例子:
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程序。

TEST.ASP
-------------------
<%@Language=JScript%>
<!--#include file="Template.JScript.INC"-->
<%
var tpl = new Template("c:\\Inetpub\\wwwroot");
var str="";
var i;

tpl.Load("Main","TEST.HTM");
tpl.Split("Main");

tpl.COUNT = 0;

for(i=1;i<=tpl.MAXX;i++) //tpl.MAXX在模板中定义为10。
{
tpl.X = i;
tpl.XX = i*i;
str+=tpl.Parse("ROW");

tpl.COUNT++;
}
tpl.ROW = str;
tpl.MAXX =""; //清空此模板变量,以避免被显示出来。
%>
<%=tpl.Parse("Main")%>
-------------------
上面的程序将显示一个1到10的平方表。

通常在使用模板的情况下,都只要在最后一行加上显示页面的语句。因此整个程序

显得十分清晰。此时,只要对模板文件进行编辑,就可以改变整个页面的外观。
至于模板文件,它可以是任何文件,如HTML文件、ASP文件,甚至是程序本身!,而

且在一个程序中可以装载多个模板配合使用,这样,不仅具有极大灵活性,而且模板文

件与ASP程序的相关性可减到最低程度。
好好利用模板,将会使你的工作更加轻松。


其它培训参考信息:
让程序ASP程序界面模板化1
五种DSN的使用方法
五种DSN的使用方法1
浅谈如何建立三层体系结构的ASP应用程序4
浅谈如何建立三层体系结构的ASP应用程序3
浅谈如何建立三层体系结构的ASP应用程序2
浅谈如何建立三层体系结构的ASP应用程序1
ASP漏洞分析和解决方法(1)



信息来自互联网,敬请核实,谨慎使用



 




  中国 | Worldwide: United States United Kingdom Australia Canada India | Travel AgencyASKEDU.com