欧美三区四区_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教程
欧美美乳视频| 亚洲精品国产成人av在线| 国产一区二区99| 久久91成人| 国产精品久线观看视频| 久久精品影视伊人网| 日韩 欧美 自拍| 国产无精乱码一区二区三区| 欧美日韩导航| 国产区在线观看成人精品| 日韩一区二区av| 成人免费a级片| 欧美在线观看不卡| 国产精品福利在线观看播放| 亚洲欧美日韩在线播放| 国内精久久久久久久久久人| 国产极品在线视频| 亚洲一级在线播放| 在线不卡视频| 欧美日韩激情一区| 春色成人在线视频| 少妇愉情理伦三级| 国产成人高清精品免费5388| 国产色综合一区| 欧美精品在线观看91| 欧美视频第一区| 国产黄色美女视频| 奇米四色…亚洲| 亚洲国产精品99| 伊人久久大香线蕉午夜av| 国产精品2020| 水蜜桃精品av一区二区| 欧美色欧美亚洲高清在线视频| 国产精品国产三级国产专播精品人| 台湾佬美性中文| 另类一区二区三区| 久久亚洲二区三区| 亚州国产精品久久久| 在线黄色免费看| 成人看片网页| 91在线你懂得| 欧美国产在线电影| 香蕉视频999| 欧美一级做a| 国产日韩精品一区二区三区| 国外成人性视频| 人妻体体内射精一区二区| 日韩在线你懂得| 国产蜜臀97一区二区三区| 69av在线视频| 中文字幕人妻一区| 日韩精品中文字幕吗一区二区| 国产精品麻豆网站| 国产成人亚洲综合| 中文字字幕码一二三区| 日韩欧美ww| 精品国产鲁一鲁一区二区张丽| 国产精品二区在线| 免费一级肉体全黄毛片| 欧美欧美全黄| 亚洲精品在线免费播放| 成人一级生活片| 亚洲乱码在线观看| 成人av午夜影院| 国内精品小视频| 丰满岳乱妇一区二区 | 国产欧美中文在线| 国产精品第七影院| 亚洲天堂最新地址| 99精品综合| 69堂亚洲精品首页| 懂色av粉嫩av蜜臀av| 国产色视频在线| 成人激情免费网站| 91国产视频在线| 一区二区黄色片| 第一会所亚洲原创| 91精品视频网| 精品国产一区二区三区无码| 少妇喷水在线观看| 国产视频一区在线播放| 国产免费久久av| 亚洲av无码一区二区三区在线| 国产精品二区影院| 亚洲裸体xxxx| 欧美成人乱码一二三四区免费| 久久久久久久久久久久电影| 亚洲电影第三页| 欧美xxxx黑人又粗又长密月| 亚洲网站免费观看| 成人美女在线观看| 国产va免费精品高清在线观看| 香蕉久久久久久久| 怡红院精品视频在线观看极品| 精品丝袜一区二区三区| 国产又大又黄又猛| 国偷自产视频一区二区久| 色94色欧美sute亚洲线路二| 永久久久久久| 色综合免费视频| 中文字幕欧美一| 国精产品99永久一区一区| 波多野结衣爱爱| 国产成人av一区二区三区在线 | 久久精品国产亚洲精品2020| 扒开伸进免费视频| 第一sis亚洲原创| 欧美精品一区二区蜜臀亚洲| 91av俱乐部| xxxx日韩| 777久久久精品| 免费成人在线视频网站| 国产aa精品| 精品国产91久久久久久老师| 99亚洲精品视频| 国模套图日韩精品一区二区| 亚洲欧洲综合另类| 日韩精品一线二线三线| 亚洲成人黄色片| 中文字幕在线观看不卡视频| 久久riav| 免费看黄色一级视频| 亚洲欧美综合色| 日韩欧美精品一区二区| 欧美视频久久久| 亚洲女人的天堂| 亚洲高清视频一区| 怡红院成人在线| 偷窥少妇高潮呻吟av久久免费| 91制片厂免费观看| 国产亚洲精彩久久| 色综合视频在线观看| 97超碰在线人人| 日韩在线亚洲| 91精品一区二区三区久久久久久| 日韩手机在线观看视频| 日韩a级大片| 亚洲国产高清高潮精品美女| 香蕉视频xxxx| 欧美在线网址| 欧美日韩成人免费| 成人免费精品动漫网站| 另类欧美日韩国产在线| 欧美中文字幕在线| 成人免费a视频| 91女厕偷拍女厕偷拍高清| 成人动漫在线视频| 一级片免费观看视频| 国产精品久久久久久久久果冻传媒| 日本日本精品二区免费| 亚洲黄色网址| 色老汉av一区二区三区| 欧美亚洲另类色图| 同性恋视频一区| 日韩av中文在线| 中文字幕在线观看网址| 亚洲深夜影院| 欧美一区二区.| 日韩 国产 欧美| 欧美国产成人精品| 亚洲视频在线观看日本a| 日韩成人精品一区二区三区| 欧美情侣在线播放| 色播五月激情五月| 99久久亚洲精品蜜臀| 久久久精品网站| 久草成人在线视频| 成人爱爱电影网址| 久久偷窥视频| 日韩网站中文字幕| 欧美日韩在线精品一区二区三区激情 | 国产日韩欧美精品在线观看| 美女主播精品视频一二三四| 日韩精品一区二区视频| 午夜时刻免费入口| 精品在线一区二区| av一本久道久久波多野结衣| 高h放荡受浪受bl| 欧美性xxxx极品hd满灌| 男人天堂成人在线| 99国产精品免费视频观看| 久久综合伊人77777| 久久精品女人毛片国产| 久久色中文字幕| 中文字幕欧美日韩一区二区三区 | 色乱码一区二区三区网站| 久久精品国产亚洲精品2020| 妺妺窝人体色www聚色窝仙踪| av不卡一区二区三区| 欧美专区一二三| 国产成人免费视频网站视频社区 | 日韩欧美中文字幕在线视频| 日韩免费视频一区| 久久久精品人妻无码专区| 久久爱另类一区二区小说| a级国产乱理论片在线观看99| 四季av日韩精品一区| 在线视频观看一区| 佐山爱在线视频| 久久精品系列| 91影院未满十八岁禁止入内| 亚洲 精品 综合 精品 自拍| 欧美另类一区二区三区| 国产黑丝一区二区| 九一九一国产精品| 久久综合狠狠综合久久综青草| 亚洲欧洲二区| 日韩精品在线视频观看| 午夜免费激情视频| 国产偷国产偷精品高清尤物| 欧美交换配乱吟粗大25p| 国产欧美日韩在线观看视频| 九九久久综合网站| 中文字幕一区二区免费| 亚洲福利一二三区| 亚洲va在线va天堂va偷拍| 亚洲一区二区动漫| av在线不卡一区| 日韩毛片免费看| 亚洲美女视频网站| 久草国产在线视频| 亚洲欧美在线观看| 国产精品无码av无码| 怡红院精品视频在线观看极品| 国产深夜精品福利| 97精品国产99久久久久久免费| 亚洲国产精品电影在线观看| 登山的目的在线| 国产午夜精品一区二区三区嫩草 | 99麻豆久久久国产精品免费| 免费久久久久久| 日韩一区电影| 国产成人综合久久| 婷婷色在线视频| 日韩欧美国产一区二区三区| 色www亚洲国产阿娇yao| 国产性色一区二区| 免费在线激情视频| 亚洲少妇在线| 噜噜噜噜噜久久久久久91| 动漫3d精品一区二区三区乱码| 欧美精品日韩www.p站| 97超碰资源站| 欧美男人的天堂一二区| 夫妇露脸对白88av| 国产精品网曝门| 91人人澡人人爽人人精品| 日韩精品成人一区二区三区| 欧美极品色图| 国产99久久| 国产成人av网| 精品视频在线一区二区在线| 一区二区在线视频| 曰批又黄又爽免费视频| 欧美日韩专区在线| 国产wwwwxxxx| 亚洲特黄一级片| 日韩精品在线播放视频| 国产麻豆9l精品三级站| 路边理发店露脸熟妇泻火| 中文字幕免费精品| 99视频在线播放| 美国一区二区| 日韩av免费看网站| 国产精品99久久久久久董美香 | 无码精品视频一区二区三区| 日韩av在线免费播放| 日韩精品成人免费观看视频| 欧美吻胸吃奶大尺度电影| 国产日产精品一区二区三区的介绍| 亚洲色图第一区| 欧美人与性动交α欧美精品| 成人国产精品免费观看| 欧美 日韩 国产一区| 日本美女一区二区三区| 中文字幕一区综合| 亚洲私人影院| 清纯唯美一区二区三区| 四虎成人av| 国产精品一区在线观看| 少妇精品久久久一区二区| 国产精品久久久久久久美男 | 国内免费精品视频| 色婷婷国产精品| 亚洲欧美综合7777色婷婷| 亚洲欧美日本在线| 91av在线免费| 亚洲男人天堂一区| 最近日本中文字幕| 中文字幕巨乱亚洲| 老熟女高潮一区二区三区| 久久夜色精品国产噜噜av| 亚洲天堂国产视频| 91看片淫黄大片一级| 999这里有精品| 99久久免费视频.com| 在线免费视频a| 丁香婷婷综合网| 91香蕉视频导航| 成人免费毛片a| 蜜臀av免费观看| 北岛玲一区二区三区四区| 美女网站视频黄色| av激情亚洲男人天堂| 欧美成人三级在线播放| 99久久精品费精品国产一区二区| 欧美黄色性生活| 99久久精品99国产精品| 人人爽人人爽av| 国产午夜精品久久久久久免费视 | 人妻无码一区二区三区免费| 亚洲超碰97人人做人人爱| 国产精品酒店视频| 欧美日韩久久久久| 日韩欧美中文字幕视频| 在线观看国产91| 日韩欧美一级视频| 亚洲成人久久网| 91成人一区二区三区| 亚洲欧美日韩高清| 国模人体一区二区| 日韩性xxxx爱| 成人做爰视频www| 欧美综合在线第二页| 6080成人| 亚洲综合精品伊人久久| 久久中文字幕av| 亚洲国产一区二区三区在线播| 久久国产日韩| 免费成人在线视频网站| 99视频精品全部免费在线| 国产在线观看免费播放| 亚洲视频 欧洲视频| 丁香激情五月少妇| 色噜噜狠狠色综合中国| 天天综合网入口| 亚洲精品美女免费| 韩国中文字幕hd久久精品| 欧美激情精品久久久久久蜜臀| 国产一区二区三区黄网站| 国产精品中文字幕久久久| 欧美日韩国产传媒| 日本最新一区二区三区视频观看| 性久久久久久| 欧美日韩在线视频一区二区三区| 北条麻妃一区二区三区| 好男人香蕉影院| 精品人伦一区二区三区蜜桃免费| 日本三级理论片| 亚洲精品720p| 成人美女大片| 国产精品69av| 成人激情免费视频| 一区二区三区不卡在线| 精品亚洲成a人| 丰满少妇一区二区三区专区| 亚洲精选在线视频| 九九视频免费观看| 亚洲成人黄色网址| 亚洲aⅴ乱码精品成人区| 奇米一区二区三区四区久久| 免费毛片在线不卡| 日韩福利在线| 久久精品国产久精国产爱| 中文字幕在线视频一区二区三区| 亚洲精品欧美在线| 久草网在线观看| 亚洲精品videossex少妇| 亚洲伊人av| 成人黄色大片在线免费观看| 91精品高清| 国产精品久久..4399| 久久久噜噜噜久久中文字幕色伊伊| 欧美熟妇激情一区二区三区| 在线播放/欧美激情| 性生交大片免费看女人按摩| 久久久久久久久久久久久久久久久久av| 久久草在线视频| 日韩av不卡播放| 国产精品亚洲午夜一区二区三区| 蜜桃色一区二区三区| 精品日韩中文字幕| 中文字幕久久久久| 久久99久国产精品黄毛片入口| 香蕉久久99| 91看片淫黄大片91| 久久日韩粉嫩一区二区三区| 国精产品视频一二二区| 欧美成人a在线| 三上悠亚激情av一区二区三区 | 国产精品一区二区久久久久| 综合一区av| 熟女性饥渴一区二区三区| 专区另类欧美日韩| 久久久精品免费看| 久久久精品免费视频| 亚洲+小说+欧美+激情+另类 | 羞羞答答国产精品www一本 | 久久久久亚洲精品中文字幕| 精品免费二区三区三区高中清不卡|