如何在ASP中使用类

2016-01-29 18:11 6 1 收藏

如何在ASP中使用类,如何在ASP中使用类

【 tulaoshi.com - ASP 】

  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&

来源:http://www.tulaoshi.com/n/20160129/1504729.html

延伸阅读
标签: 电脑入门
在Linux系统中使用man帮助能够使用man命令对系统进行操作,还能查询一些相关文件,那么man帮助有哪些用法呢?下面图老师小编就给大家介绍下Linux使用man帮助的方法。 使用方法: 1. man的查询后面的数字含义: 1用户在shell换机中可以操作的指令或可执行文件 2系统核心可乎叫的函数与工具 3一些常用的函数(function)与函数库(librar...
标签: SQLServer
懒得翻译原文了,一般在视图中使用Order by是无效的,除非使用了Top关键字,那么我们可以用Top 100 percent来欺骗SQL的语法分析器。 USE pubs GO CREATE VIEW AuthorsByName AS SELECT TOP 100 PERCENT * FROM authors ORDER BY au_lname, au_fname GO
如何在EDITBOX控件中使用背景位图 作者:zhoudb 下载本文源代码 在VC中,标准的WINDOWS控件如TREEVIEW,EDITBOX,COMBOBOX和LISTBOX等控件都不支持选择背景位图的属性,所以如果要使这些标准控件达到这种效果,必须有些非常规的方法。本文介绍一个CEDIT类如何实现背景位图,并且可以更换背景的例...
标签: Web开发
首先,在我进入实质性主题并解释如何建立类之前,我希望保证你知道“对象”。虽然你可以在程序中使用对象而不用知道其正确的规则,但我并不建议如此!对于对象的初学者,接下来的部分将让你了解其概念及内容。已经了解面向对象编程(OOP)的读者可以跳过这章节。 导论 l “对象是什么?”——对象通常代表某种实体,主要是一个变量和函数...
标签: word
如何在Word2013中使用声音提示功能   第1步,打开Word2013文档窗口,依次单击文件→选项按钮。 第2步,打开Word选项对话框,切换到高级选项卡。在常规区域选中提供声音反馈复选框,并单击确定按钮。 Word2013怎样使用字符度量单位   第1步,打开Word2013文www.Tulaoshi.com档窗口,依次单击文件→选项按...

经验教程

385

收藏

90
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部