激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - 功能不錯的asp模板類代碼附下載

功能不錯的asp模板類代碼附下載

2019-09-23 10:14asp代碼網 ASP教程

在工作中,因為要用模板類,在網上找了個asp模板類,用著挺好了。完工后也按別人的思路寫了模板類,這個模板類沒在設計的項目中應用,只是練練筆,所以只寫了簡單的幾個demo,有沒有bug還

此類支持循環替換,支持嵌套循環替換,支持多模板。  
類的代碼就不貼不來啰嗦了,在后面有下載,只貼出demo的代碼。  

一、模板只有一個循環塊  
模板文件主要代碼  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>{myname}模板-{webName}</title>  
</head>  

<body>  
<table width="500" border="0" cellspacing="0" cellpadding="0">  
<!-- begin a_block -->  
<tr>  
<td width="50" height="30">第一列</td>  
<td width="50" height="30">{tpl_1}</td>  
<td width="50" height="30">{tpl_2}</td>  
</tr>  
<!-- end a_block -->  
</table>  
</body>  
替換模板的代碼 
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>  
<!--#include file="tplCls.asp"-->  
<%  
response.Charset="utf-8"  
set newTpl=new tpl  
newTpl.setTpl="tpl.html"  

newTpl.setVar "myname","一個塊循環的"  
newTpl.setVar "webName","亮亮的博客"  

newTpl.setBlock="a_block"  
for tt=0 to 2  
newTpl.setBloVar "tpl_1","第二列_"&tt  
newTpl.setBloVar "tpl_2","第三列_"&tt  
newTpl.outBloVar  
next  
newTpl.outBlock "a_block"  

newTpl.out  
set newTpl=nothing 
%>  



二、兩個塊循環,并且在一個模板中加載另一個模板  
主模板文件主要代碼  
<title>{myname}模板-{webName}</title>  
</head>  

<body>  
<table cellspacing="2" border="1">  
<tr><td>下面的動物您喜歡哪一種</td></tr>  
<!-- begin list1 -->  
<tr><td><input type="radio" name="chk">{animal}</td></tr>  
<tr bgcolor="#3366FF"><td height="10"></td>  
</tr>  
<!-- end list1 -->  
<!-- begin list2 -->  
<tr><td><input type="radio" name="chk">{animal2}</td></tr>  
<tr bgcolor="#3366FF"><td height="10"></td>  
</tr>  
<!-- end list2 -->  
<tr><td colspan="2">{PageNo}</td></tr>  
</table>  
</body>  
副模板文件主要代碼 
<table width="500" border="0" cellspacing="0" cellpadding="0">  
<tr>  
<td height="30">這是嵌套進來的模板</td>  
</tr>  
<tr>  
<td height="30"><!-- begin inList -->{inStr} <!-- end inList --></td>  
</tr>  
</table>  
替換模板的代碼  
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>  
<!--#include file="tplCls.asp"-->  
<%  
response.Charset="utf-8"  
set newTpl=new tpl  
newTpl.setTpl="tpl2.html"  

newTpl.setVar "myname","兩個塊循環/嵌套的"  
newTpl.setVar "webName","亮亮的博客"  

newTpl.setBlock="list1"  
for i=0 to 2  
newTpl.setBloVar "animal","animal"&i  
newTpl.outBloVar  
next  
newTpl.outBlock "list1"  

newTpl.setBlock="list2"  
for m=0 to 2  
newTpl.setBloVar "animal2","動物"&m  
newTpl.outBloVar  
next  
newTpl.outBlock "list2"  

'加載副模板  
newTpl.setVarTpl "PageNo","inTpl.html"  
'替換副模板中的內容  
newTpl.setBlock="inList"  
for k=0 to 3  
newTpl.setBloVar "inStr","menu"&k  
newTpl.outBloVar  
next  
newTpl.outBlock "inList"  

newTpl.out  
set newTpl=nothing  
%>  



三、塊里有嵌套的循環  
模板文件主要代碼  
<title>{myname}模板-{webName}</title>  
</head>  

<body>  
<table width="400" border="1" bordercolor="#000000">  
<tr><td><div align="center">{myname}測試</div></td></tr>  
<tr><td>動物:</td> </tr>  
<!-- begin list -->  
<tr><td>{animal}</td></tr>  
<!-- begin list_1 -->  
<tr><td> {plant}_{num}</td></tr>  
<!-- begin list_1_1 -->  
<tr><td> {plant2}</td></tr>  
<!-- end list_1_1 -->  
<!-- end list_1 -->  
<!-- end list -->  
</table>  
</body>  
替換模板文件的代碼  
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>  
<!--#include file="tplCls.asp"-->  
<%  
response.Charset="utf-8"  
set newTpl=new tpl  
newTpl.setTpl="tpl3.html"  

newTpl.setVar "myname","嵌套循環的"  
newTpl.setVar "webName","亮亮的博客"  

newTpl.setBlock="list"  
for i=0 to 2  
newTpl.setBloVar "animal","動物大類"&i  
newTpl.outBloVar  

newTpl.setBlock="list_1"  
for m=0 to 2  
newTpl.setBloVar "plant","動物類"  
newTpl.setBloVar "num",m  
newTpl.outBloVar  

newTpl.setBlock="list_1_1"  
for k=0 to 1  
newTpl.setBloVar "plant2","動物"&k  
newTpl.outBloVar  
next  
newTpl.outInBlock "list_1","list_1_1"  

newTpl.resetBlock="list_1"  
next  
newTpl.outInBlock "list","list_1"  

'注意resetBlock的使用  
newTpl.resetBlock="list"  
next  
newTpl.outBlock "list"  

newTpl.out  
set newTpl=nothing  
%>  
注意resetBlock使用的地方,在塊里還有循環的時候,在next之前用這個方法。  

四、模板里有循環塊沒有單變量  
模板文件主要代碼  
<title>模板-{webName}</title>  
</head>  

<body>  
<table width="400" border="1" bordercolor="#000000">  
<tr><td><div align="center">{myname}測試</div></td></tr>  
<tr><td>看看測試</td> </tr>  
<!-- begin list -->  
<tr><td>{animal}</td></tr>  
<!-- begin list_1 -->  
<tr><td> <!-- begin list_1_1 --> {plant} <!-- end list_1_1 --></td></tr>  
<!-- end list_1 -->  
<tr><td>{animal2}</td></tr>  
<!-- end list -->  
<tr><td><div align="center">{myname2}</div></td></tr>  
</table>  
</body>  
注意在list_1塊中沒有像在list塊中的animal這樣的要替換的單變量 

替換模板的代碼  
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>  
<!--#include file="tplCls.asp"-->  
<%  
response.Charset="utf-8"  
set newTpl=new tpl  
newTpl.setTpl="tpl4.html"  

newTpl.setVar "myname","有一個塊沒有變量要替換的嵌套循環的"  
newTpl.setVar "webName","亮亮的博客"  

newTpl.setBlock="list"  
for i=0 to 2  
newTpl.setBloVar "animal","動物類別_"&i  
newTpl.setBloVar "animal2","動物類別_"&i&"結束"  
newTpl.outBloVar  

newTpl.setBlock="list_1"  
for m=0 to 2  
'list_1塊里沒有單變量要替換也要執行setBloVar和outBloVar,參數用空代替  
newTpl.setBloVar "",""  
newTpl.outBloVar  

newTpl.setBlock="list_1_1"  
for k=0 to 1  
newTpl.setBloVar "plant","動物"&k  
newTpl.outBloVar  
next  
newTpl.outInBlock "list_1","list_1_1"  

newTpl.resetBlock="list_1"  
next  
newTpl.outInBlock "list","list_1"  

newTpl.resetBlock="list"  
next  
newTpl.outBlock "list"  
newTpl.setVar "myname2","測試結束"  

newTpl.out  
set newTpl=nothing  
%>  
最后介紹一下類里的主要方法  
newTpl.setTpl="tpl.html" 設置主要模板文件  
newTpl.setVar "myname","一個塊循環的" 替換模板文件中塊之外的變量  
newTpl.setVarTpl "PageNo","inTpl.html" 用副模板文件替換單變量即加載副模板  
newTpl.setBloVar "tpl_2","第三列_"&tt 替換塊里的變量  
newTpl.outBloVar 輸入塊里所有替換后的內容  
newTpl.setBlock="a_block" 設置循環快  
newTpl.outBlock "a_block" 輸出循環塊  
newTpl.out 輸出所有  
newTpl.resetBlock="list" 這是個比較特殊的,若list塊里還有要循環的塊,在循環list塊的代碼的next之前要用它。 
asp_tplClass.rar

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: xxxxxx中国| 欧产日产国产精品乱噜噜 | 99re66热这里只有精品8 | 欧美精品成人一区二区三区四区 | 国产二区三区视频 | 香蕉视频破解 | 欧美亚洲一级 | 羞羞视频免费观看网站 | 成人免费观看av | 在线a毛片免费视频观看 | 亚洲九色 | 黄污在线观看 | 亚洲特黄妇女高潮 | 一道本不卡一区 | 日韩欧美动作影片 | 欧美 日韩 国产 成人 | 一级在线免费 | 97久久曰曰久久久 | 久久99国产精品免费网站 | 日韩大片在线永久观看视频网站免费 | 成人免费毛片在线观看 | 黄色成人av在线 | 国产一级淫片免费看 | 国产二区三区在线播放 | 国产亚洲精品久久久久久久久久 | 久久综合综合 | 午夜视频你懂的 | 在线小视频国产 | 羞羞视频一区二区 | 欧美成人精品不卡视频在线观看 | 国产99久久精品一区二区 | 成人免费国产视频 | 精品国产乱码久久久久久久 | 久久精品国产一区二区电影 | 国产91丝袜在线熟 | 黄色影院av | 九色成人在线 | 99riav视频一区二区 | 草久影院 | 黑人一区二区三区四区五区 | 日韩在线观看视频免费 |