关于Asp代码与页面的分离(4)_ASP教程
教程Tag:暂无Tag,欢迎添加,赚取U币!
推荐:WEB应用的缓存兼容性设计
经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的HTTD头信息中,增加了HTTP_X
从上面可以看出,象{X},{XX},{COUNT}之类的记号是定义模板变量。它们将会在ASP程序中被替代。
而!#TPLDEFROW...!#TPLENDROW是定义一个语句块ROW。在ASP程序中就可以将ROW块重复多次。
第二步:设计ASP程序。
TEST.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的平方表。
通常在使用模板的情况下,都只要在最后一行加上显示页面的语句。因此整个程序显得十分清晰。此时,只要对模板文件进行编辑,就可以改变整个页面的外观。
至于模板文件,它可以是任何文件,如HTML文件、ASP文件,甚至是程序本身!,而且在一个程序中可以装载多个模板配合使用,这样,不仅具有极大灵活性,而且模板文件与ASP程序的相关性可减到最低程度。
好好利用模板,将会使你的工作更加轻松。
附:Template源程序
以下为引用的内容: !文件名:Template.JScript.INC % /*********************************************************/ /*TemplateClass*/ /*Author:*/ /*Date:6-09*/ /*********************************************************/ //TemplateMethodDefine functionTemplate_Parse(name) { if(this[name]==null) return; varreg=newRegExp({(\w*)},ig); varstr=newString(this[name]); vararr=str.match(reg); vari; if(arr!=null) for(i=0;iarr.length;i ) { key=arr.slice(1,-1); reg=newRegExp(arr,ig); if(this[key]!=null) str=str.replace(reg,this[key]); } returnstr; } functionTemplate_Split(name) { varlen=0; vararr; if(this[name]==null) return; varTemplate_Exp=newRegExp(!#TPLDEF (\w*)*((.|\n)*)!#TPLEND \1*,i); while(this[name].search(Template_Exp)!=-1) { arr=this[name].match(Template_Exp); this[arr[1}=arr[2]; this[name]=this[name].replace(Template_Exp,{ arr[1] }); this.Split(arr[1]); } } functionTemplate_Load(name,filename) { varfso=newActiveXObject(Scripting.FileSystemObject); varfile=fso.BuildPath(this.TplPath,filename); if(fso.FileExists(file)) { varf=fso.OpenTextFile(file,1); this[name]=f.ReadAll(); } } //TemplateConstructor functionTemplate(path) { //Property this.TplPath=path; //Method this.Parse=Template_Parse; this.Split=Template_Split; this.Load=Template_Load; } % |
分享:ASP基础教程:学习ASP中子程序的应用
在ASP中,你可通过VBScript和其他方式调用自程序。
实例:
调用使用VBScript的子程序
如何从ASP调用以VBScript编写的子程序。
以下为引用的内容
评论加载中....
相关ASP教程:
- 相关链接:
- 教程说明:
ASP教程-关于Asp代码与页面的分离(4)。