中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      ASP類代碼參考

      時(shí)間:2024-08-29 22:18:24 ASP 我要投稿
      • 相關(guān)推薦

      關(guān)于ASP模板類代碼參考

        Class Template

        Private m_FileName, m_Root, m_Unknowns, m_LastError, m_HaltOnErr

        Private m_ValueList, m_BlockList

        Private m_RegExp

        Private Sub Class_Initialize

        Set m_ValueList = CreateObject("Scripting.Dictionary")

        Set m_BlockList = CreateObject("Scripting.Dictionary")

        set m_RegExp = New RegExp

        m_RegExp.IgnoreCase = True

        m_RegExp.Global = True

        m_FileName = ""

        m_Root = "."

        m_Unknowns = "remove"

        m_LastError = ""

        m_HaltOnErr = true

        End Sub

        Private Sub Class_Terminate

        Set m_RegExp = Nothing

        Set m_BlockMatches = Nothing

        Set m_ValueMatches = nothing

        End Sub

        Public Property Get ClassName()

        ClassName = "Template"

        End Property

        Public Property Get Version()

        Version = "1.0"

        End Property

        Private Function LoadFile(ByVal chartype)

        Dim Filename, fso, hndFile

        Filename = m_Root

        If Right(Filename, 1)<>"/" And Right(Filename, 1)<>"" Then Filename = Filename & "/"

        Filename = Server.MapPath(Filename & m_FileName)

        Set StreamObject = Server.CreateObject("Adodb.Stream")

        StreamObject.Type = 1

        StreamObject.Mode = 3

        StreamObject.Open

        StreamObject.Position = 0

        StreamObject.LoadFromFile Filename

        StreamObject.Position = 0

        StreamObject.Type = 2

        StreamObject.CharSet = chartype

        LoadFile = StreamObject.readtext()

        If LoadFile = "" Then ShowError("0x11

        Could Not Load The File " & m_FileName & "!")

        End Function

        Private Sub ShowError(ByVal msg)

        m_LastError = msg

        Response.Write "Error ID : " & msg & ""

        If m_HaltOnErr Then Response.End

        End Sub

        Public Sub set_root(ByVal Value)

        m_Root = Value

        End Sub

        Public Function get_root()

        get_root = m_Root

        End Function

        Public Property Let Root(ByVal Value)

        set_root(Value)

        End Property

        Public Property Get Root()

        Root = m_Root

        End Property

        Public Sub set_file(ByVal handle,ByVal filename,ByVal chartype)

        m_FileName = filename

        m_BlockList.Add Handle, LoadFile(chartype)

        End Sub

        Public Function get_file()

        get_file = m_FileName

        End Function

        Public Sub set_unknowns(ByVal unknowns)

        m_Unknowns = unknowns

        End Sub

        Public Function get_unknowns()

        get_unknowns = m_Unknowns

        End Function

        Public Property Let Unknowns(ByVal unknown)

        m_Unknowns = unknown

        End Property

        Public Property Get Unknowns()

        Unknowns = m_Unknowns

        End Property

        Public Sub set_block(ByVal Parent, ByVal BlockTag, ByVal Name)

        Dim Matches

        m_RegExp.Pattern = "([sS.]*)"

        If Not m_BlockList.Exists(Parent) Then ShowError("0x12

        Undefined Block Tag " & Parent & "!")

        set Matches = m_RegExp.Execute(m_BlockList.Item(Parent))

        For Each Match In Matches

        m_BlockList.Add BlockTag, Match.SubMatches(0)

        m_BlockList.Item(Parent) = Replace(m_BlockList.Item(Parent), Match.Value, "{" & Name & "}")

        Next

        set Matches = nothing

        End Sub

        Public Sub set_var(ByVal Name, ByVal Value, ByVal AppEnd)

        Dim Val

        If IsNull(Value) Then Val = "" Else Val = Value

        If m_ValueList.Exists(Name) Then

        If AppEnd Then m_ValueList.Item(Name) = m_ValueList.Item(Name) & Val _

        Else m_ValueList.Item(Name) = Val

        Else

        m_ValueList.Add Name, Value

        End If

        End Sub

        Public Sub unset_var(ByVal Name)

        If m_ValueList.Exists(Name) Then m_ValueList.Remove(Name)

        End Sub

        Private Function InstanceValue(ByVal BlockTag)

        Dim keys, i

        InstanceValue = m_BlockList.Item(BlockTag)

        keys = m_ValueList.Keys

        For i=0 To m_ValueList.Count-1

        InstanceValue = Replace(InstanceValue, "{" & keys(i) & "}", m_ValueList.Item(keys(i)))

        Next

        End Function

        Public Sub parse(ByVal Name, ByVal BlockTag, ByVal AppEnd)

        If Not m_BlockList.Exists(BlockTag) Then ShowError("0x12

        Undefined Block Tag " & Parent & "!")

        If m_ValueList.Exists(Name) Then

        If AppEnd Then m_ValueList.Item(Name) = m_ValueList.Item(Name) & InstanceValue(BlockTag) _

        Else m_ValueList.Item(Name) = InstanceValue(BlockTag)

        Else

        m_ValueList.Add Name, InstanceValue(BlockTag)

        End If

        End Sub

        Private Function finish(ByVal content)

        Select Case m_Unknowns

        Case "keep" finish = content

        Case "remove"

        m_RegExp.Pattern = "{[^ trn}]+}"

        finish = m_RegExp.Replace(content, "")

        Case "comment"

        m_RegExp.Pattern = "{([^ trn}]+)}"

        finish = m_RegExp.Replace(content, "")

        Case Else finish = content

        End Select

        End Function

        Public Sub output(ByVal Name)

        If Not m_ValueList.Exists(Name) Then ShowError("0x13

        Could Not Find Tag " & Name & "!")

        Response.Write(finish(m_ValueList.Item(Name)))

        End Sub

        End Class

      【ASP類代碼參考】相關(guān)文章:

      防盜鏈接ASP函數(shù)實(shí)現(xiàn)代碼01-23

      ASP.NET連SQL7接口的源代碼06-06

      ASP網(wǎng)頁(yè)程序設(shè)計(jì)中10個(gè)非常有用的實(shí)例代碼08-12

      關(guān)于ASP.NET使用JavaScript顯示信息提示窗口實(shí)現(xiàn)原理及代碼05-09

      2016職稱英語(yǔ)綜合類A代碼12考試答案09-14

      過(guò)濾HTML代碼08-29

      ASP提速技巧08-05

      數(shù)控編程代碼大全05-18

      jquery提交按鈕的代碼07-28

      電腦藍(lán)屏代碼大全08-04

      主站蜘蛛池模板: 亚洲无码中文字幕日韩无码| 青青草视频在线观看视频网站| 一区二区三区四区四色av| 国产精品日本天堂| 太康县| 亚洲中文字幕不卡无码| 欧美xxxxx精品| 加勒比亚洲视频在线播放| 赤水市| 黄片的全部视频在线观看| 亚洲av影片一区二区三区| 男人的av天堂狠狠操| 国产精品nv在线观看| 龙江县| 深水埗区| 国产天堂一区二区三区四区| 国产一级人片内射视频播放| 中文字幕亚洲精品人妻 | 亚洲无码中文字幕日韩无码| 霍城县| 亚洲一区丝袜美腿在线观看| 亚洲国产日韩av一区二区| 欧美精品久久久久久三级| 国产精品三级av一区二区| 青青草亚洲在线一区观看| 国产大片中文字幕| 潞城市| 塔城市| 宁远县| 农安县| 美腿丝袜一区二区三区| 磐石市| 精品国产v一区二区三区| 91精品国产91久久综合桃花| 日韩精品一区二区三区中文 | 久久91精品国产91久久麻豆| 天堂AV无码AV毛片毛| 亚洲av高清资源在线观看三区| 亚洲av熟女天堂系列| 加勒比日本东京热1区| 精品人妻av区乱码|