关于Asp代码与页面的分离(2)_ASP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:WEB应用的缓存兼容性设计
经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的HTTD头信息中,增加了HTTP_X

例子:

vartpl=newTemplate(c:\template);

在程序中可以用tpl.TplPath来取得模板路径,也可以通过tpl.TplPath来改变模板路径。

如:

tpl.TplPath=d:\template;

2.装载模板文件:Template.Load(Name,File)

参数:Name(字符串类型)是一个模板变量名。

File(字符串类型)模板文件名。此文件存放在HTML模板路径下。

读取文件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内容为:

这是主模板。接下来是:!#TPLDEFSUBSUB子模板,还有

!#TPLDEFTHIRDTHIRD模板。!#TPLENDTHIRD

!#TPLENDSUB

那么:

tpl.Split(Main);

执行以后,就会生成新的模板变量SUB,和THIRD,它们的内容就是!#TPLDEFSUB和!#TPLENDSUB之间语句。

而且Main模板变量的内容也会发生改变:

tpl.Main的内容为:这是主模板。接下来是{SUB}

tpl.SUB的内容为:SUB子模板,还有{THIRD}

tpl.THIRD的内容为:THIRD模板。

TPLDEF和TPLEND定义的语句块充许多重嵌套。

4.模板处理:Template.Parse(Name)

参数:Name(字符串类型)是一个模板变量。

将模板中用花括号括起来的字串用同名的模板变量的内容替换。

例子:续上例

分享:ASP基础教程:学习ASP中子程序的应用
在ASP中,你可通过VBScript和其他方式调用自程序。 实例: 调用使用VBScript的子程序 如何从ASP调用以VBScript编写的子程序。 以下为引用的内容

来源:模板无忧//所属分类:ASP教程/更新时间:2008-08-22
相关ASP教程