亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

Asp class一個標簽引擎類tagEngine.Class_ASP教程

2024-05-04 11:04:26
字體:
來源:轉載
供稿:網友

推薦:Asp+Ajax實現無刷新增加好友
由于工作關系,要做個人空間,其中有一功能是增加對方為好友.如圖: 用到的方法是ajax,費話少說貼切代碼: a href=javascript:void(0); onClick =add_username('%= rs(username) %');加為好友/a,用到的js驗證: script language = JavaScript src=ajax.

一個用來實現tag功能的asp類,具體的作用,如果您可以讀懂的話就可以明白了了。

修改記錄:
1,增加擴展函數,2006-12-3

<%
'******************************
'類名:tagEngine
'名稱:標簽引擎
'日期:2006-11-29
'作者:西樓冷月
'網址:www.xilou.net | www.chinaCMS.org
'描述:只有提取標簽功能,沒有解析標簽功能
'版權:轉載請注名出處,作者
'******************************
'最后修改:2006-12-3
'修改次數:3
'修改說明:修改正則,使匹配更精確
'目前版本:v1.1.3
'******************************
Class tagEngine

Private regEx'正則對象

'定義標簽規則
Private tagbegin
Private tagend
Private blockbegin_begin
Private blockbegin_end
Private blockend_begin
Private blockend_end
'//初始化
Private Sub Class_Initialize()
'初始化標簽規則
tagbegin="{"
tagend="}"
blockbegin_begin="<Block:"
blockbegin_end =">"
blockend_begin ="</Block:"
blockend_end =">"
'初始化正則對象
Set regEx=new RegExp
regEx.IgnoreCase=True'不區分大小寫
regEx.Global=True'全局匹配
End Sub
Private Sub Class_Terminate()
'釋放對象
If IsObject(regEx) Then Set regEx=Nothing
End Sub

'方法:resetPattern()
'參數:
'返回:無返回值
'作用:重設標簽規則
Public Sub resetPattern(tagbegin,tagend,_
blockbegin_begin,_
blockbegin_end,_
blockend_begin,_
blockend_end _
)
tagbegin=tagbegin
tagend=tagend
blockbegin_begin=blockbegin_begin
blockbegin_end =blockbegin_end
blockend_begin =blockend_begin
blockend_end =blockend_end
End Sub

'方法:getBlocks(temp,blockname)
'參數:temp,要匹配的內容;blockname,區塊標志名稱
'返回:返回集合對象(Matches)
'作用:獲取塊標簽集合
Public Function getBlocks(temp,blockname)
Dim pattern
pattern="("&blockbegin_begin&"[ ]*"&blockname&"/b[/w/W]*?"&blockbegin_end
pattern=pattern&")([/w/W]*?)"&blockend_begin&"[ /n/r]*"&blockname&"[ ]*"&blockend_end
'Response.Write pattern
regEx.Pattern=pattern
Set getBlocks=regEx.Execute(temp)'返回匹配集合
End Function

'方法:getBlockByAtt(temp,attributename,attributevalue)
'參數:temp,要匹配的內容;attributename,屬性名稱;attributevalue,屬性值
'返回:返回集合對象(Matches)
'作用:根據塊標簽里的某個屬性的值取得符合的塊集合
Public Function getBlockByAtt(temp,attributename,attributevalue)
Dim pattern
pattern="("&blockbegin_begin&"[/w/W]*?[ /n/r]+"&attributename
pattern=pattern&"[ ]*=[ ]*/"&Chr(34)&attributevalue&"/"&Chr(34)&"[ /n/r]*[/w/W]*?"
pattern=pattern&blockbegin_end
pattern=pattern&")([/w/W]*?)"&blockend_begin&"[/w/W]*?"&blockend_end
'Response.Write pattern
regEx.Pattern=pattern
Set getBlockByAtt=regEx.Execute(temp)'返回匹配集合
End Function

'方法:getAttValue(temp,attributename)
'參數:temp,要匹配的內容;attributename,屬性名稱
'返回:返回集合對象(Matches)
'作用:獲取塊標簽內的屬性值
Public Function getAttValue(temp,attributename)
Dim pattern
pattern="[ /n/r]+"&attributename&"[ ]*=[ ]*/"&Chr(34)&"([^/f/n/r/t/v/"&Chr(34)&"]*?)/"&Chr(34)
'Response.Write pattern
regEx.Pattern=pattern
Set getAttValue=regEx.Execute(temp)
End Function

'方法:parseTag(temp,tagname,tagvalue)
'參數:temp,要匹配的內容;attributename,屬性名稱;attributevalue,屬性值
'返回:返回替換后的字符串
'作用:替換簡單標簽
Public Function parseTag(temp,tagname,tagvalue)
Dim pattern
'pattern=tagbegin&"[ ]*"&tagname&"[ ]*"&tagend
pattern=tagbegin&tagname&tagend
regEx.pattern=pattern
parseTag=regEx.Replace(temp,tagvalue)
End Function

'方法:clearBlocks(temp)
'參數:temp,要匹配的內容
'返回:返回清除后的字符串
'作用:清除所有塊標簽
Public Function clearBlocks(temp)
Dim pattern
pattern=blockbegin_begin&"[/w/W]*?"&blockbegin_end&"[/w/W]*?"
pattern=pattern&blockend_begin&"[/w/W]*?"&blockend_end
regEx.pattern=pattern
clearBlocks=regEx.Replace(temp,"")
End Function

'方法:clearTags(temp)
'參數:temp,要匹配的內容
'返回:返回清除后的字符串
'作用:清除所有的單標簽
Public Function clearTags(temp)
Dim pattern
pattern=tagbegin&"[^/f/n/r/t/v]*?"&tagend
regEx.pattern=pattern
clearTags=regEx.Replace(temp,"")
End Function

'方法:showError(errdes)
'參數:errdes,錯誤描述
'返回:無
'作用:顯示錯誤
Public Sub showError(errdes)
Dim errinfo,cssstyle
cssstyle="style="&Chr(34)
cssstyle=cssstyle&"font:bold 12px 150%,'Arial';border:1px solid #CC3366;"
cssstyle=cssstyle&"width:50%;color:#990066;padding:2px;"&Chr(34)
errinfo=vbcrlf&"<ul "&cssstyle&"><li>"&errdes&"</li></ul>"&vbcrlf
Response.Write errinfo
End Sub

'******************標準功能結束****************
'以下是自定義擴展功能

'方法:EXT_getSimpleBlocks(temp,blockname)
'參數:temp,要匹配的內容;blockname,區塊標志名稱
'返回:返回集合對象(Matches)
'作用:獲取簡單塊標簽集合
'例子:<Block:new id="" loop=""/>
Public Function EXT_getSimpleBlocks(temp,blockname)
Dim pattern
Dim blockbegin,blockend
'重新定義標簽規則
blockbegin="<Block:"
blockend ="/>"
pattern=blockbegin&"[ ]*"&blockname&"/b[/w/W]*?"&blockend
regEx.pattern=pattern
Set EXT_getSimpleBlocks=regEx.Execute(temp)
End Function

'******************標準功能結束****************
'以下是自定義擴展功能

'方法:EXT_getSimpleBlocks(temp,blockname)
'參數:temp,要匹配的內容;blockname,區塊標志名稱
'返回:返回集合對象(Matches)
'作用:獲取簡單塊標簽集合
'例子:<Block:new id="" loop=""/>
Public Function EXT_getSimpleBlocks(temp,blockname)
Dim pattern
Dim blockbegin,blockend
'重新定義標簽規則
blockbegin="<Block:"
blockend ="/>"
pattern=blockbegin&"[ ]*"&blockname&"/b[/w/W]*?"&blockend
regEx.pattern=pattern
Set EXT_getSimpleBlocks=regEx.Execute(temp)
End Function

'方法:EXT_getTEXT(path)
'參數:path,要讀取的文本相對或絕對路徑
'返回:返回文本內容
'作用: 讀取文件
'例子:c=EXT_getTEXT("tpl.htm")
Public Function EXT_getTEXT(path)
Dim fso,f,text
On Error Resume Next
Set fso = CreateObject("Scripting.FileSystemObject")
Set f=Fso.OpenTextFile(path)
text=f.ReadAll
If Err Then
Err.Clear
showError "讀取文件出錯..."
If IsObject(fso) Then Set fso=Nothing
Exit Function
End If
If IsObject(fso) Then Set fso=Nothing
EXT_getTEXT=text
End Function

'方法:EXT_getIncludeFile(temp)
'參數:temp,要匹配的內容
'返回:返回集合對象(Matches)
'作用: 解析<!--#include file="tpl.html"-->的區塊
'例子:EXT_getIncludeFile(temp)(0).SubMatches(0),返回第一個匹配的文件名
Public Function EXT_getIncludeFile(temp)
Dim pattern
Dim blockbegin,blockend
'重新定義標簽規則
blockbegin="<!--#include"
blockend ="-->"
pattern=blockbegin&"[ ]*file[ ]*=[ ]*/""([/w/W]*?)/""[ ]*"&blockend
regEx.pattern=pattern
Set EXT_getIncludeFile=regEx.Execute(temp)
End Function

End Class
%>

分享:ASP限制ip投票完整實例代碼
由于工作關系,要做個人空間,其中有一功能是對用戶投票,要求同一IP只能對同一用戶投票一次,貼Asp代碼: % '作者:無情 出處: db_conn(dbs) Voteusername=trim(request.QueryString(username)) rs_create(select username from [user] where username ='

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性猛交99久久久久99按摩| 久久久久久久久久久91| 国产激情综合五月久久| 538国产精品一区二区免费视频| 国产香蕉97碰碰久久人人| 91美女片黄在线观| 国产精品青草久久久久福利99| 欧美亚洲另类视频| 国产欧美日韩丝袜精品一区| 人人爽久久涩噜噜噜网站| 视频在线观看一区二区| 欧美在线视频观看免费网站| 91免费看片在线| 欧美激情精品久久久久久| 亚洲人成在线观| 亚洲黄在线观看| 亚洲视频在线观看| 最新91在线视频| 欧美影院成年免费版| 欧洲中文字幕国产精品| 91在线播放国产| 91在线|亚洲| 久久亚洲国产成人| 亚洲精品国产精品国自产观看浪潮| 国产精品高潮呻吟久久av野狼| 97国产精品久久| 亚洲va久久久噜噜噜久久天堂| 成人欧美一区二区三区黑人孕妇| 91av福利视频| 亚洲大尺度美女在线| 国产精品免费久久久久久| 夜夜嗨av一区二区三区免费区| 57pao精品| 日韩中文字幕精品| 成人美女免费网站视频| 成人黄色在线观看| 亚洲国产精品成人va在线观看| 成人网在线免费观看| 福利视频一区二区| 亚洲一区二区三区视频| 91精品免费视频| 国产精品十八以下禁看| 中文字幕亚洲欧美一区二区三区| 国产日韩精品视频| 精品福利视频导航| 中文字幕久热精品视频在线| 久青草国产97香蕉在线视频| 美女福利视频一区| 中文字幕亚洲色图| 91国在线精品国内播放| 高清欧美性猛交xxxx黑人猛交| 国产精品美女av| 在线成人激情黄色| 日韩av影片在线观看| 亚洲精品98久久久久久中文字幕| 91精品视频在线免费观看| 亚洲人在线观看| 日韩va亚洲va欧洲va国产| 欧美在线观看网站| 亚洲人高潮女人毛茸茸| 亚洲欧美综合精品久久成人| 日韩成人在线网站| 日韩在线观看网站| 久久综合伊人77777蜜臀| 中文字幕欧美日韩精品| 在线成人激情视频| 最近2019好看的中文字幕免费| 国产精品欧美日韩久久| 亚洲欧美激情视频| 欧美午夜性色大片在线观看| 亚洲日本欧美中文幕| 国产不卡精品视男人的天堂| 国产亚洲精品美女久久久久| 久久精品视频在线播放| 欧美成人精品不卡视频在线观看| 日韩精品极品视频| 欧美精品videos另类日本| 亚洲电影免费观看高清完整版| 国产日韩在线播放| 国产一区二区三区久久精品| 国产免费成人av| 隔壁老王国产在线精品| 91久久在线播放| 国产精品美女视频网站| 亚洲的天堂在线中文字幕| 亚洲va欧美va在线观看| 4444欧美成人kkkk| 国产精品自产拍在线观看| 91高清免费视频| 精品视频一区在线视频| 久久精品这里热有精品| 欧美一级bbbbb性bbbb喷潮片| 成人免费视频网址| 国产精品第100页| 亚洲综合精品伊人久久| 色妞在线综合亚洲欧美| 欧美午夜激情视频| 亚洲精品98久久久久久中文字幕| 午夜欧美不卡精品aaaaa| 97久久伊人激情网| 成人激情视频在线观看| 亚洲成人激情在线| 精品久久久久久久久久久| 亚洲嫩模很污视频| 91在线观看免费高清| 精品国产一区二区三区久久久| 国产免费观看久久黄| 亚洲一区二区三区乱码aⅴ| 亚洲午夜国产成人av电影男同| 欧美与欧洲交xxxx免费观看| 国产精品嫩草影院久久久| 欧美一区二区三区图| 91久久在线播放| 亚洲综合日韩中文字幕v在线| zzijzzij亚洲日本成熟少妇| 国a精品视频大全| 欧美激情影音先锋| 中文字幕免费国产精品| www.精品av.com| 一区二区三区回区在观看免费视频| 欧美亚洲午夜视频在线观看| 日本成人在线视频网址| 国产精品精品视频一区二区三区| 欧美亚洲另类制服自拍| 亚洲精品天天看| 91精品国产综合久久香蕉最新版| 日本成人精品在线| 一区二区成人精品| 国产精品va在线| 91高清视频在线免费观看| 国产一区二区黑人欧美xxxx| 精品中文字幕视频| 亚洲国产精久久久久久久| 久久视频在线视频| 国产精品第一视频| 欧美又大粗又爽又黄大片视频| 久久av中文字幕| 精品久久久久久久久久久久| 日韩中文字幕国产| 2019中文字幕在线免费观看| 日韩综合中文字幕| 亚洲国产精品va在线| 亚洲www在线| 国产亚洲精品激情久久| 亚洲人成电影网站色www| 欧美在线观看网址综合| 97视频在线免费观看| 国产va免费精品高清在线观看| 永久免费毛片在线播放不卡| 日韩欧美视频一区二区三区| 日韩成人在线免费观看| 国产精品久久77777| 日韩一二三在线视频播| 欧美另类老女人| 成人免费网站在线| 精品电影在线观看| 热久久免费国产视频| 成人欧美在线观看| 亚洲国产精品系列| 日韩av在线高清| 久久久av电影| 97在线观看免费高清| 亚洲欧美在线看| 亚洲欧美日韩天堂|