欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

Asp中代碼與頁面的分離_ASP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:ASP教程:ASP生成偽參數的技巧
前兩天在做一個站內版的企搜引擎,發現某些站點可以鏈接站點內容。。 奇怪之下看了看,原來是按照數據庫ID的自動編號規律進行鏈接的~~ 閑暇之余弄了下面這個東東,希望對大家在以后的編寫ASP程序中有所幫助! % ''//生成指定位數的隨機數字 ''//也可以用Guid

為了避免ASP程序和HTML代碼混寫造成維護困難的情況,本文介紹了一種方法,利用模板來分離程序和頁面,使程序設計更加輕松。
在使用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。
先介紹一下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
-

那么:
tpl.Split(Main);
執行以后,就會生成新的模板變量SUB,和THIRD,它們的內容就是!#TPLDEFSUB和!#TPLENDSUB之間語句。
而且Main模板變量的內容也會發生改變:
tpl.Main的內容為:這是主模板。接下來是{SUB}
tpl.SUB的內容為:SUB子模板,還有{THIRD}
tpl.THIRD的內容為:THIRD模板。
TPLDEF和TPLEND定義的語句塊充許多重嵌套。
4.模板處理:Template.Parse(Name)
參數:Name(字符串類型)是一個模板變量。
將模板中用花括號括起來的字串用同名的模板變量的內容替換。
例子:續上例
%=tpl.Parse(Main)%
顯示:這是主模板。接下來是SUB子模板,還有{THIRD}
由例子可知,Parse只替換Main模板中的{SUB}變量,而不能嵌套替換下去。這是為了增加程序靈活性而故意設計的。那么該怎么樣完整顯示Main模板呢?
例子:
tpl.SUB=tpl.Parse(SUB);//先處理SUB變量,再處理Main變量。
Response.write(tpl.Parse(Main));
5.自定義模板變量。
自定義模板變量很簡單,可以直接用賦值語句來定義和修改任何變量:
例子:
tpl.Hahaha=這是自定義變量;
tpl.THIRD=改變原模板中的THIRD變量;
需要注意的是,由于JScrip是區分大小寫的,因此一定要注意大小寫的拼寫。一般來說,HTML模板中定義的模板變量都用大寫。
另外,模板中使用的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程序中被替代。
而!#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教程:一個簡單的AJAX例子
ASP教程:關于AJAX一個簡單的例子 Index.asp: 程序代碼 html head meta http-equiv=Content-Type content=text/html; charset=gb2312 / titleAJAX簡單應用/title script language=javascript //創建XMLHttpRequest對象 var request = false; try { re

來源:模板無憂//所屬分類:ASP教程/更新時間:2012-06-18
相關ASP教程
国产婷婷精品| 97精品久久久| 亚洲精品天天看| 国产精品久久久久久久电影 | 亚洲精品一区二区三区精华液| 久久久亚洲国产| 亚洲免费不卡| 乱熟女高潮一区二区在线| 波多野结衣 在线| 成人av一区二区三区在线观看| 成人毛片在线| gogo大胆日本视频一区| 欧美片在线播放| 69视频在线免费观看| 免费在线精品视频| 国产18无套直看片| 成人性生交大片免费观看网站| 欧美国产另类| 亚洲欧美综合在线精品| 这里只有精品视频| 蜜桃导航-精品导航| 亚洲视频天天射| www.精品视频| 日韩在线一区二区| 一本久久综合亚洲鲁鲁五月天 | 精品国产第一区二区三区观看体验| 久久久com| 挪威xxxx性hd极品| 亚洲黄色片视频| 亚洲午夜精品久久久久久app| 亚洲欧美另类久久久精品| 中文字幕亚洲综合| 我的公把我弄高潮了视频| 中文字幕在线观看成人| 久久久久久爱| 国产伦精品一区二区三区免费| 在线播放国产精品二区一二区四区| 国产精品成熟老女人| 在线观看视频你懂得| www.99视频| 日韩在线一区二区| 日韩电影免费在线观看中文字幕 | 少妇一级淫免费播放| 欧美日韩一级黄色片| 最新亚洲精品| 国产午夜亚洲精品理论片色戒| 亚洲男人天堂2019| 欧美在线一二三区| 波多野结衣家庭教师在线观看| 欧美国产日韩电影| 美女www一区二区| 午夜精品福利视频网站| 91sa在线看| 亚洲国产女人aaa毛片在线| 欧美福利视频在线观看| 丁香色欲久久久久久综合网| 久久久久久欧美精品se一二三四| 林ゆな中文字幕一区二区| 成人av资源站| 国产亚洲精品美女| 一区二区精品免费视频| 久久精品www人人爽人人| 欧美天堂社区| 国产精品网站在线播放| 久久成人亚洲精品| 欧美激情视频免费看| 午夜老司机福利| 高清久久久久久| 精品视频在线观看日韩| 可以看毛片的网址| 国产情侣呻吟对白高潮| 亚洲国产精品91| 亚洲va欧美va天堂v国产综合| 91视频免费在线| 欧美成人午夜精品免费| 国产95亚洲| 99天天综合性| 4k岛国日韩精品**专区| 亚洲黄色av片| 色啦啦av综合| 一二三av在线| 午夜久久久久久噜噜噜噜| 国产精品一级二级三级| 欧美久久精品午夜青青大伊人| av7777777| 97超碰人人草| 三级精品在线观看| 欧美成人video| 亚洲v国产v| 91蜜桃视频在线观看| 91成人精品| 精品国产区一区| 国产精品免费观看久久| 国产日韩精品suv| 日日摸夜夜添夜夜添精品视频 | 毛片av在线播放| 欧美一级片免费| 国产最新精品精品你懂的| 国产视频精品免费播放| 爱情岛论坛成人| 天天干天天爽天天操| 国产精品亚洲综合一区在线观看| 欧美激情影音先锋| 911av视频| 国产精品nxnn| 亚洲一区二区偷拍精品| 国产精品稀缺呦系列在线| jizz日本免费| 日本福利一区| 欧美巨大另类极品videosbest| 欧美一区亚洲二区| 一级黄色大片免费| 日韩精品久久理论片| xvideos国产精品| 亚洲五月天综合| 欧美xxx性| 91影院在线免费观看| 欧美韩国理论所午夜片917电影| 国产极品一区二区| 国产精品chinese在线观看| 在线看国产日韩| 热re99久久精品国产99热| 在线视频1卡二卡三卡| 99久久免费精品| 亚洲精品免费在线视频| 欧美手机在线观看| 国产精品久久久久蜜臀| 欧美日本高清视频在线观看| 男人插女人视频在线观看| 国产激情欧美| 国产精品国产精品国产专区不蜜 | 欧美天天视频| 欧美一区二区三区爱爱| 亚洲国产精品影视| 国产露脸无套对白在线播放| 国内一区二区在线| 国产成人高潮免费观看精品| 蜜桃传媒一区二区亚洲av | 欧美日本乱大交xxxxx| 91看片就是不一样| 在线看欧美视频| 国产精品国产三级国产aⅴ原创| 精品伦精品一区二区三区视频| 毛片在线免费视频| 日韩综合小视频| 午夜精品久久久久久久白皮肤| 国产免费美女视频| 欧美视频网站| 久久久精品一区| 欧美图片自拍偷拍| 欧美/亚洲一区| 久久精品成人欧美大片古装| 1024手机在线观看你懂的| 久久亚洲欧美| 国产成人91久久精品| 青青国产在线观看| 波多野结衣中文字幕一区| 成人午夜电影在线播放| 黄色片网站在线免费观看| 免费看欧美美女黄的网站| 日韩男女性生活视频| 成人一级黄色大片| 乱一区二区av| 国产精品视频xxxx| 蜜臀久久精品久久久用户群体| 激情成人综合| 亚洲视频在线观看网站| 在线免费看v片| 亚洲欧洲中文字幕| 亚洲另类图片色| 亚洲一区二区三区蜜桃| 久久精品人人| 久久成人在线视频| 欧美日韩国产精品一区二区三区| 国产传媒欧美日韩成人| 日韩av第一页| 日本妇乱大交xxxxx| 国产精品大尺度| 日韩中文在线字幕| 日本免费不卡视频| 日韩欧美国产免费播放| 黄色免费高清视频| 欧美久久一区二区三区| 日韩欧美在线影院| 亚欧美在线观看| 重囗味另类老妇506070| 久久久久久中文字幕| 精品美女久久久久| 中文字幕一区在线| 国产女主播自拍| 国产欧美日韩一区二区三区四区| 日韩欧美激情一区| 欧美激情一区三区| 日本精品一区二区三区在线| av一级在线观看| 97se亚洲国产综合自在线观| 蜜桃传媒一区二区| gogo大尺度成人免费视频| 在线精品视频小说1| 国产无色aaa| 99热这里只有成人精品国产| 欧美另类极品videosbestfree| 91网站免费视频| 久久精品国产第一区二区三区| 99热在线国产| 国产女人18毛片水18精| 亚洲国产精品久久人人爱| 国产经典久久久| 亚洲图片久久| 亚洲精品成人久久电影| av网在线播放| 日韩在线卡一卡二| 亚洲一区二区免费| 成人软件在线观看| 精品少妇一区二区三区| 欧美色图17p| 久久综合精品国产一区二区三区| 狠狠色综合网站久久久久久久| 国产精品亚洲成在人线| 欧美性三三影院| 亚洲一级片网站| 国产日韩欧美在线播放不卡| 91久久精品国产| 成人自拍视频网| 亚洲爱爱爱爱爱| 性色av无码久久一区二区三区| 国产午夜精品一区二区| 丰满少妇久久久| 青青操综合网| 久久精品国亚洲| 亚洲熟女乱色一区二区三区久久久| 欧美性猛xxx| 最新国产精品自拍| 国产成人精品一区二| 一本一生久久a久久精品综合蜜 | 成人影院在线免费观看| 日韩精品欧美国产精品忘忧草 | 青娱乐国产视频| 另类小说欧美激情| 日本公妇乱淫免费视频一区三区| 欧美精品中文| 午夜精品一区二区三区在线视频| 国产成人免费看一级大黄| 亚洲一级二级三级| 午夜免费福利网站| 九色综合国产一区二区三区| 亚洲va久久久噜噜噜| 亚洲欧洲一二区| 永久555www成人免费| 登山的目的在线| 国产精品国产自产拍高清av| 亚欧在线免费观看| 日韩高清不卡在线| 亚洲电影网站| 国产精品久久久久久久| 国产女人18毛片水18精品| www.成人在线视频| 中文字幕欧美日韩在线| 中文字幕av无码一区二区三区| 亚洲视频图片小说| 黄色成人在线看| 99视频在线精品国自产拍免费观看| 国产成人亚洲欧美| 成人午夜大片| 中文字幕一区日韩电影| 中文字幕人妻一区二区三区视频 | 欧洲三级视频| 欧美肥婆姓交大片| 亚洲欧美另类日韩| 欧美综合亚洲图片综合区| 亚洲av无码一区二区三区人| 国产欧美日韩综合| 日韩av片网站| 一本久道综合久久精品| 蜜桃91精品入口| 欧美va久久久噜噜噜久久| 韩国19禁主播vip福利视频| 亚洲成人精品女人久久久| 亚洲国产又黄又爽女人高潮的| 日韩污视频在线观看| 日韩欧美国产激情| 国产欧美日韩一级| 亚洲第一页综合| 欧美成人久久| 国产精品1234| 9.1麻豆精品| 久久久久久久久久久久av| 亚洲av片在线观看| 午夜精品久久久久久久久久| 漂亮人妻被黑人久久精品| 久久久久久久综合色一本| 免费日韩在线观看| 国产亚洲毛片在线| 亚洲欧美综合一区| 亚洲青色在线| 91夜夜未满十八勿入爽爽影院 | 欧美aaaaaaaa| 久精品免费视频| 亚洲人成午夜免电影费观看| 日韩一级高清毛片| 少妇一级淫片免费放中国| 欧美日韩国产经典色站一区二区三区 | 高清一区二区三区视频| 国产精品三级| 99久久国产免费免费| 欧美精品尤物在线观看| 99精品欧美一区二区三区| 欧美精品一区二区久久| 147欧美人体大胆444| 亚洲伦理久久| 午夜精品福利电影| 亚洲ww精品| 中文字幕亚洲二区| 蜜臀av免费在线观看| 尤物精品国产第一福利三区| 性少妇videosexfreexxx片| 国产一区二区三区18| 亚洲精品国产精品乱码不卡| 中文字幕国产亚洲| 91精品产国品一二三产区| 不卡毛片在线看| 国产一区二区主播在线| 午夜精品福利在线观看| 精品一区二区三区四区五区| 国产91精品在线播放| 国产精品任我爽爆在线播放| 91精品综合视频| 国产亚洲电影| 精品国产电影| 激情综合亚洲| 欧美做暖暖视频| 国产伦精一区二区三区| 最新国产黄色网址| 久久精品免视看| 黄色工厂在线观看| 黄色成人av网| 亚洲国产天堂av| 日韩欧美福利视频| 九九热国产视频| 色综合天天在线| 国产精品午夜影院| 欧美精品一区男女天堂| www.久久伊人| 久久91亚洲人成电影网站 | 久久夜色电影| 操人视频欧美| 欧美日韩久久| 欧美交换配乱吟粗大25p| 国产成人免费在线视频| www.久久com| 亚洲精品久久久蜜桃| japan高清日本乱xxxxx| 91一区二区三区在线播放| 亚洲av无一区二区三区久久| 亚洲欧美色综合| 免费看特级毛片| 91精品国产综合久久精品性色| 中文字幕一区二区三区波野结| 在线观看国产精品日韩av| 开心久久婷婷综合中文字幕| 国产日韩av在线播放| 久久久久久毛片免费看| 91碰在线视频| 精品午夜一区二区| 亚洲精品字幕| 精品久久一二三| 久久综合色鬼综合色| 女人又爽又黄免费女仆| 欧美午夜精品久久久久久超碰| 中文字字幕在线中文乱码| 久久精品99无色码中文字幕| 日韩中文一区二区| 国产精品黄色av| 日韩中文首页| 久久涩涩网站| 日韩av午夜在线观看| 久久艹国产精品| 99视频精品免费视频| 一区二区不卡免费视频| 欧美伊人久久大香线蕉综合69| 在线观看视频中文字幕| 欧美高清无遮挡| 婷婷激情久久| 97超级碰碰| 一本色道久久精品| caoporn超碰97| 亚洲品质自拍视频| 国产第一页第二页| 6080亚洲精品一区二区| 成人黄色在线观看视频| 欧美中文字幕视频在线观看| 99精品国产一区二区三区2021| 激情小说综合网| 麻豆免费看一区二区三区| 久久精品一二三四| 精品国产1区2区| 亚洲午夜激情视频| 97成人在线视频| 在线精品小视频| 一本色道无码道dvd在线观看|