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

首頁 > 編程 > ASP > 正文

如何在ASP中使用類

2019-11-18 22:02:51
字體:
來源:轉載
供稿:網友
VBScript5中增加了許多新功能,最振奮人心的當屬類和正則表達式的出現。以下是本人寫的一個解析html代碼的類。我是學php的,語法有不習慣的地方,請大家多包含。

<%
Class HTMLParse

    ' 設置 Initialize 事件。
    PRivate Sub Class_Initialize
        myGlobal = True
        myIgnoreCase = True
    End Sub

    Property Let Global(g)
    Dim regEx            ' 建立變量。
  Set regEx = New RegExp         ' 建立正則表達式。
  regEx.Pattern = "True|False|1|0"         ' 設置模式。
  regEx.IgnoreCase = True         ' 設置是否區分大小寫。
  If regEx.Test(CStr(g)) Then
        myGlobal = g
    Else
        Call Halt("無效Global參數配置")
    End If    
    End Property

    Property Get Global()
        Global = myGlobal
    End Property

    Property Let IgnoreCase(c)
    Dim regEx
  Set regEx = New RegExp
  regEx.Pattern = "True|False|1|0"
  regEx.IgnoreCase = True  
  If regEx.Test(CStr(c)) Then
        myIgnoreCase = c
    Else
        Call Halt("無效IgnoreCase參數配置")
    End If
    End Property

    Property Get IgnoreCase()
        IgnoreCase = myIgnoreCase
    End Property

    '解析所有HTML標記的函數
    Public Function Parse(input)
        Parse = "<table border=1 width=50% align=center>" & vbCrLf
        Dim regEx , regVal , match , i
        
        Set regEx = New RegExp
        regEx.Pattern = "<([a-z]/w*)(?:.*?)>(.*)<///1>"
        regEx.Global = myGlobal
        regEx.IgnoreCase = myIgnoreCase
        
        Set regVal = regEx.Execute(Trim(input))
        If regVal.Count > 0 Then '如果發現匹配元素
            Parse = Parse & "<caption>發現" & regVal.Count & "個HTML標記</caption>" & vbCrLf
            Parse = Parse & "<tr align=center><th>編號</th><th>匹配標記<th>匹配顯示</th></tr>" & vbCrLf
        For i=0 To regVal.Count-1
            Set match = regVal(i)
            Parse = Parse & "<tr align=center>" & vbCrLf
            Parse = Parse & "<td>" & i+1 & "</td><td>" & match.SubMatches(0) & "</td><td>" & match & "</td>" & vbCrLf
            Parse = Parse & "</tr>" & vbCrLf
        Next
        Else Parse = Parse & "<caption>沒有發現HTML標記</caption>" & vbCrLf
        End If
        Parse = Parse & "</table>" & vbCrLf
    End Function

    '解析指定HTML標記的函數
    Public Function ParseTag(input,tag)
        ParseTag = "<table border=1 width=50% align=center>" & vbCrLf
        Dim regEx , regVal , match , i
        
        Set regEx = New RegExp
        regEx.Pattern = "<(" & tag & ")(?:.*?)>(.*?)<///1>"
        regEx.Global = myGlobal
        regEx.IgnoreCase = myIgnoreCase
        
        Set regVal = regEx.Execute(Trim(input))
        If regVal.Count > 0 Then '如果發現匹配元素
            ParseTag = ParseTag & "<caption>發現" & regVal.Count & "個" & UCase(tag) & "標記</caption>" & vbCrLf
            ParseTag = ParseTag & "<tr align=center><th>編號</th><th>發現位置<th>包含內容</th></tr>" & vbCrLf
        For i=0 To regVal.Count-1
            Set match = regVal(i)
            ParseTag = ParseTag & "<tr align=center>" & vbCrLf
            ParseTag = ParseTag & "<td>" & i+1 & "</td><td>" & match.FirstIndex & "</td><td>" & match.SubMatches(1) & "</td>" & vbCrLf
            ParseTag = ParseTag & "</tr>" & vbCrLf
        Next
        Else ParseTag = ParseTag & "<caption>沒有發現" & UCase(tag) & "標記</caption>" & vbCrLf
        End If
        ParseTag = ParseTag & "</table>" & vbCrLf
    End Function

    '打印錯誤
    Private Sub Halt(errstr)
        Response.Write("<font color=red size=3>" & errstr & "</font>" & vbCrLf)
        Call Class_Terminate
    End Sub
    
    Private Sub Class_Terminate   ' 設置 Terminate 事件。
    End Sub
    
    '定義兩個內部變量
    Private myGlobal
    Private myIgnoreCase

End Class
%>


<html>
<body>
<div align=center><h2>范例1</h2></div>
<%
'范例1
Dim input , result
input = "<i>這是</i>一個<font color=green>VBScript</font>的<b>正則<i>表達式</i>范例</b>。"

Set hp = New HTMLParse
hp.Global = 1
hp.IgnoreCase = False
result = hp.Parse(input)
Response.Write(result)
%>

<br>
<div align=center><h2>范例2</h2></div>
<%
'范例2
'hp.Global = 1
'hp.IgnoreCase = False
result2 = hp.ParseTag(input,"i")
Response.Write(result2)
Set hp = Nothing
%>

</body>
</html>

大家應該注意到了,VBScript的正則表達式和Jscript的解析是一樣的,只是語法不同。關于最新的VBScript的文檔,大家可以到微軟中國的腳本技術主頁去下載,網址:http://www.microsoft.com/china/scripting


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品一区精品二区| 国产精品视频999| 久久中文字幕视频| 最近2019中文字幕一页二页| 亚洲美女性生活视频| 久久久91精品国产| 亚洲人成伊人成综合网久久久| 日韩av电影在线免费播放| 国产日韩欧美中文| 91视频8mav| 最近中文字幕mv在线一区二区三区四区| 欧美日韩国产一区二区三区| 亚洲美女视频网站| 久久精品一区中文字幕| 国产精品久久久久久久美男| 久久精品国产久精国产思思| 国产精品va在线| 91伊人影院在线播放| 国产激情999| 日韩视频在线免费| 色综合久久88色综合天天看泰| 久久精品人人做人人爽| 国产国语videosex另类| 自拍偷拍亚洲欧美| 色婷婷综合成人| 国模私拍一区二区三区| 中文字幕视频一区二区在线有码| 一本色道久久综合亚洲精品小说| 国产精品久久久久久久久粉嫩av| 91成人在线视频| 中文字幕亚洲欧美一区二区三区| 久久躁日日躁aaaaxxxx| 亚洲国产精彩中文乱码av| 久久综合九色九九| 菠萝蜜影院一区二区免费| 精品美女久久久久久免费| 久久手机免费视频| 国产www精品| 亚洲男人第一av网站| 亚洲成人av在线| 日韩成人在线电影网| 狠狠色狠狠色综合日日小说| 国产精品第一第二| 精品久久久精品| 成人国产精品日本在线| 97人洗澡人人免费公开视频碰碰碰| 国内精品在线一区| 国产精品久久久久久久久粉嫩av| 91久久久久久久久久| 国产午夜精品全部视频播放| 久久亚洲国产精品成人av秋霞| 色无极亚洲影院| 亚洲最大中文字幕| 久久久国产精品视频| 国产亚洲美女久久| 国产主播喷水一区二区| 欧美成人午夜免费视在线看片| 国产欧美一区二区三区久久人妖| 亚洲精品视频免费在线观看| 懂色av中文一区二区三区天美| 欧美激情亚洲一区| 精品亚洲夜色av98在线观看| 一区二区三区www| 欧美性猛交xxxx乱大交3| 精品国产乱码久久久久久虫虫漫画| 久久久成人的性感天堂| 九九热在线精品视频| 欧美诱惑福利视频| 日韩中文字幕在线播放| 亚洲精品乱码久久久久久金桔影视| 国产99久久精品一区二区| 亚洲第一免费播放区| 欧美在线视频在线播放完整版免费观看| 97av在线视频免费播放| 亚洲福利精品在线| 久久在线免费视频| 国产狼人综合免费视频| 高清欧美性猛交xxxx黑人猛交| 久久久久这里只有精品| 国产精品久久久久久久久影视| 日韩男女性生活视频| 日本欧美在线视频| 97国产真实伦对白精彩视频8| 国产精品久久久久久久久男| 欧美日韩国产影院| 欧美专区在线播放| 97av视频在线| 97成人超碰免| 欧美色道久久88综合亚洲精品| 精品日韩视频在线观看| 亚洲嫩模很污视频| 国产成人亚洲综合| 2019中文字幕在线免费观看| 亚洲人成电影网站色| 亚洲欧美变态国产另类| 91高潮在线观看| 2019中文字幕全在线观看| 国产免费观看久久黄| 亚洲大尺度美女在线| 成人免费在线视频网站| 国产精品久久91| 国产视频亚洲视频| 日韩中文字幕视频| 欧美老少配视频| 久久精品久久久久久国产 免费| 51精品国产黑色丝袜高跟鞋| 91在线免费看网站| 日韩av观看网址| 精品久久国产精品| 午夜精品美女自拍福到在线| 欧美天堂在线观看| 91av在线视频观看| 亚洲精品久久7777777| 最近中文字幕mv在线一区二区三区四区| 欧美专区国产专区| 国产亚洲美女精品久久久| 中文字幕亚洲欧美日韩高清| 日韩欧美国产成人| 国产精品劲爆视频| 成人网中文字幕| 日韩**中文字幕毛片| 一区二区成人av| 国产精品久久久久99| 中日韩美女免费视频网站在线观看| 久久夜色精品国产| 91精品久久久久久久久久另类| 精品国偷自产在线视频| 亚洲成年人在线播放| 欧美日韩在线影院| 欧美亚洲午夜视频在线观看| 欧美午夜丰满在线18影院| 欧美性色19p| 亚洲精品久久久久中文字幕二区| 国产成人久久久精品一区| 欧美性xxxxxxxxx| 欧美激情精品久久久久久免费印度| 38少妇精品导航| 国产欧美一区二区三区久久人妖| 欧美日韩国产精品一区二区不卡中文| 国产午夜精品全部视频播放| 久久久久久久久国产精品| 91精品国产综合久久男男| 精品美女永久免费视频| 国产精品视频不卡| 日韩av黄色在线观看| 久久精品小视频| 欧美综合激情网| 亚洲第一区第二区| 色综合老司机第九色激情| 97人人模人人爽人人喊中文字| 日韩女优在线播放| 97婷婷涩涩精品一区| 国产精品自产拍在线观看中文| 久久69精品久久久久久国产越南| 国产精品久久久av| 一区二区欧美激情| 青青久久av北条麻妃黑人| 亚州成人av在线| 日本久久久久久久久久久| 97超碰蝌蚪网人人做人人爽| 久久综合国产精品台湾中文娱乐网| 亚洲欧美国产精品| 亚洲男人第一网站| 在线视频免费一区二区|