多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

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

來源:程序員人生   發布時間:2014-06-18 04:35:17 閱讀次數:3080次

文件名: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.編程時就要對頁面布局進行設計和編排,造成代碼混亂難懂,不規范;

  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。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: jizz在线观看国产精品 | 欧美一级乱妇老太婆特黄 | 欧美一区二区三区不卡 | 丁香五月好婷婷深深爱 | 男女那个视频免费 | 亚洲网站免费观看 | 日韩亚洲欧美日本精品va | 亚洲欧美日韩综合在线一区二区三区 | 亚洲精国产一区二区三区 | 亚洲国产欧美在线人成精品一区二区 | 免费一级毛片正在播放 | 亚洲高清一区二区三区 | 最近中文字幕在线 | 亚洲午夜小视频 | 国产成人精品久久 | 久久免费大片 | 国产精品夜色视频一区二区 | 久久亚洲影院 | 国产欧美国产精品第一区 | h视频在线免费看 | 五月天 婷| 免费精品国产福利片 | 欧美三级成人理伦 | 久久伊人网站 | 全网毛片 | 欧美特级黄色 | 欧美日韩精选 | 最近中文字幕mv免费高清视频7 | 最近手机中文字幕大全4 | 福利视频一区二区三区 | 尤物免费在线视频 | 国产成人精品一区二区免费视频 | 国产中文字幕视频在线观看 | 欧美视频一| 香蕉tv亚洲专区在线观看 | 国产美女亚洲精品久久久综合91 | 性欧美大战久久久久久久 | 国产欧美日韩亚洲精品区2345 | 亚洲一级二级 | 色哟哟www网站入口成人学校 | 最新中文字幕在线 |