日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > 綜合技術 > 一個基于Javascript和fso的asp模板機制

一個基于Javascript和fso的asp模板機制

來源:程序員人生   發(fā)布時間:2014-06-18 04:35:17 閱讀次數:3090次

文件名:Template.JScript.INC

以下為引用的內容:
<%
/*********************************************************/
/*TemplateClass*/
/*Author:www.aspxuexi.com*/
/*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*)*((.|)*)!#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文件中,程序代碼和HTML代碼混合的情況。這樣子做有許多缺點:

  1.編程時就要對頁面布局進行設計和編排,造成代碼混亂難懂,不規(guī)范;

  2.當需要改變頁面外觀時,你不僅要改變HTML部份,也需要改變ASP代碼,不易維護。

  那么,要如何才能避免這些麻煩呢?

  答案就是使用模板文件,將ASP代碼和HTML頁面分開,一切問題就都解決了。使用模板有以下好處:

  1.在很短的時間內可以替換整個站點的外觀;

  2.使程序員可以抽象編程,而無須接觸HTML代碼;

  3.可以重復利用以前的模板。

  使用過PHP的程序就會知道,PHP有個模板程序(FastTemplate),現在的問題是如何在ASP中實現類似的功能。

  Microsoft的ASP帶有兩種腳本:VBScript和JScript。它們都帶有一個正則表達式對象(RegExp),利用字符串對象和RegExp對象,就可以輕松的實現模板功能。沐楓以此編寫了一個Template.JScript.INC文件,此文件的內容附在文章后面。有能力的讀者可以根據自己的需要進行改進。

  下面介紹一下使用方法。由于此文件是使用JScript編寫的(當然要轉成VBScript也很容易),因此,缺省腳本語言要設為JScript,即ASP程序第一行應為:%@Language=JScript%,然后再包含模板程序文件:!#includefile=Template.JScript.INC。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品一区二区久久久久 | 日本一区二区免费在线 | 亚洲国产中文字幕 | 在线视频国产一区 | 二区视频在线 | 国产精品国产三级国产a | 久久69精品久久久久久久电影好 | 秋霞色| 99久久爱| 国产91一区| 91av视频在线观看 | 麻豆国产一区二区三区四区 | 精品视频亚洲 | 久久精品亚洲精品国产欧美 | 久久成人久久爱 | 久久久av| 亚洲精品乱码久久久久久金桔影视 | 免费成人黄色 | 成人福利在线免费观看 | 538国产精品视频一区二区 | 92久久| 久久国产精品成人免费观看的软件 | 91精品久久久久久 | 欧美日韩精品中文字幕 | 精品国产一区二区三区免费 | 成人精品一区二区三区 | 欧美日韩精品一区 | 免费九九视频 | 国产精品视频999 | 久久影视一区 | 精品国产91久久久久久老师 | 欧美精品一区二区三区视频 | 免费在线观看黄色av | wwwyoujizz日本| 操女人网址 | 日韩欧美高清在线 | 精品二区 | 国产精品欧美一区二区三区不卡 | 成人免费网站在线观看 | 欧美日韩精品 | 日韩电影一区二区三区 |