探讨:关于Asp中代码与页面的分离为了避免ASP程序和HTML代码混写造成维护困难的情况,本文介绍了一种方法,利用模板来分离程序和页面,使程序设计更加轻松。 先介绍一下Template类的使用: 1.建立Template对象:Template(Path) 参数:Path(字符串类型)HTML模板文件的存放路径。 使用new操作符建立Template对象。 例子: 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 - 那么: 另外,模板中使用的TplPath,Load,Parse,Split变量是内部使用的,不要挪做它用,否则程序将可能发生异常。 下面举个完整的例子: 第一步:先建立Html模板文件。 这里先说明HTML模板文件的组成。首先,它和普通的HTML文件几乎没有区别,只不过多了几个标记。 模板的标记有两种。让我们先看一个例子: TEST.HTM
-
!文件名:TEST.HTM HTML TITLE范例/TITLE HEADER /HEADER BODY 这是一个表格范例。 TABLE !#TPLDEFMAXX10!#TPLENDMAXX !...注意,此处使用了一个技巧即定义了MAXX模板变量并赋值为10。 TR TDX/TDTDX的平方/TD /TR !#TPLDEFROW TR TD{X}/TDTD{XX}/TD /TR !#TPLENDROW /TABLE 以上共有{COUNT}行数据。 /BODY /HTML -
从上面可以看出,象{X},{XX},{COUNT}之类的记号是定义模板变量。它们将会在ASP程序中被替代。 第二步:设计ASP程序。
- %@Language=JScript% !#includefile=Template.JScript.INC % vartpl=newTemplate(c:\\Inetpub\\wwwroot); varstr=; vari; 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的平方表。 通常在使用模板的情况下,都只要在最后一行加上显示页面的语句。因此整个程序显得十分清晰。此时,只要对模板文件进行编辑,就可以改变整个页面的外观。 上一篇:如何在ASP程序中使用Telnet协议 下一篇:运用ASP调用数据库中视图及存储过程 更多相关文章
|
推荐文章
精彩文章
|