| 以下是引用片段: !文件名: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; } % |