亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? commonfunction.bas

?? 用于局域網中的文件自動更新下載
?? BAS
字號:
Attribute VB_Name = "CommonFunction"
Option Explicit

' dom object
Private objDomDocument As DOMDocument

''''''''''''''''''''''''''''''''''''
'' send the command
''''''''''''''''''''''''''''''''''''
Public Function SendCommand(ByVal sXmlCommand As String) As String
    Dim objCommandElement As IXMLDOMElement
    Dim objRootElement    As IXMLDOMElement
    
    ' Init dom object
    Set objDomDocument = New DOMDocument
    ' create the root element
    Set objRootElement = objDomDocument.createElement(COMMANDS_TAG)
    ' create the command to get the new update files
    Set objCommandElement = CreateNode(objRootElement, COMMAND_TAG, _
            sXmlCommand)
    ' add to the dom object
    objDomDocument.appendChild objRootElement
    
    SendCommand = objDomDocument.xml
    
    Set objRootElement = Nothing
    Set objCommandElement = Nothing
    Set objDomDocument = Nothing
End Function

''''''''''''''''''''''''''''''''''''
'' get the command from dom object
''''''''''''''''''''''''''''''''''''
Public Function GetCommand(ByVal sXmlCommand As String) As String

    Dim objRootElement As IXMLDOMElement
    Dim sCommand       As String
    
    ' init the dom object
    Set objDomDocument = New DOMDocument
    
    ' load the xml command
    objDomDocument.loadXML sXmlCommand
    
    ' get the root element
    Set objRootElement = GetRootNode(objDomDocument, COMMANDS_TAG)
    
    ' get command string
    sCommand = GetNodeValue(objRootElement, COMMAND_TAG)
    
    ' return the command
    GetCommand = sCommand
    
    ' release the variable
    Set objRootElement = Nothing
    Set objDomDocument = Nothing
End Function

''''''''''''''''''''''''''''''''''''
'' Add a new node to the indicated objParentNode node.
''''''''''''''''''''''''''''''''''''
Private Function CreateNode(ByVal objParentNode As IXMLDOMNode, _
                           ByVal sNodeName As String, _
                           Optional sNodeValue As String = "") As IXMLDOMNode

    Dim objNewNode As IXMLDOMNode

    ' Create the new node.
    Set objNewNode = objParentNode.ownerDocument.createElement(sNodeName)

    ' Set the node's text value.
    If sNodeValue <> "" Then
        objNewNode.Text = sNodeValue
    End If

    ' Add the node to the objParentNode.
    objParentNode.appendChild objNewNode
    Set CreateNode = objNewNode
    
    ' release the variable
    Set objParentNode = Nothing
    Set objNewNode = Nothing
End Function

''''''''''''''''''''''''''''''''''''
'' Return the root node element
''''''''''''''''''''''''''''''''''''
Private Function GetRootNode(ByVal objDomDocument As DOMDocument, _
                            ByVal sRootNodeName As String) As IXMLDOMNode

    Dim objRootNode As IXMLDOMNode

    ' get the root node element by node name
    Set objRootNode = objDomDocument.selectSingleNode(".//" & sRootNodeName)
    
    If Not objRootNode Is Nothing Then
        Set GetRootNode = objRootNode
    End If

    ' release the variable
    Set objRootNode = Nothing
End Function

''''''''''''''''''''''''''''''''''''
'' Return the node value. Only for single node
''''''''''''''''''''''''''''''''''''
Private Function GetNodeValue(ByVal objStartAtNode As IXMLDOMNode, _
                             ByVal sNodeName As String) As String

    Dim objValueNode As IXMLDOMNode

    ' get the node value by node name
    Set objValueNode = objStartAtNode.selectSingleNode(".//" & sNodeName)

    If Not objValueNode Is Nothing Then
        GetNodeValue = objValueNode.Text
    End If
    
    ' release the variable
    Set objValueNode = Nothing
End Function

''''''''''''''''''''''''''''''''''''
'' Return the node list
''''''''''''''''''''''''''''''''''''
Private Function GetNodes(ByVal objNode As IXMLDOMNode, _
                         ByVal sNodeName As String) As IXMLDOMNodeList

    Dim objNodeList As IXMLDOMNodeList

    ' get the node list by node name
    Set objNodeList = objNode.selectNodes(".//" & sNodeName)
    
    ' return the node list
    Set GetNodes = objNodeList
    
    ' release the variable
    Set objNodeList = Nothing
End Function

' Get the files' infomation
Public Function GetLocalFileInfo(ByVal sPath As String) As Collection
    Dim objFso      As Scripting.FileSystemObject
    Dim objFolder   As Folder

    'Dim objSubFolder As Folder
    Dim objFile     As File
    Dim objFileInfo As FILEINFO
    Dim colFileInfo As Collection
    
    If sPath = "" Then sPath = objSystemInfo.sAppPath
    If Right$(sPath, 1) <> "\" Then sPath = sPath & "\"

    Set colFileInfo = New Collection
    Set objFso = New Scripting.FileSystemObject
    Set objFolder = objFso.GetFolder(sPath)

    For Each objFile In objFolder.Files

        Set objFileInfo = New FILEINFO
        objFileInfo.sFileName = objFile.Name
        objFileInfo.sFileSize = objFile.Size
        objFileInfo.sModifiedDate = objFile.DateLastModified
        colFileInfo.Add objFileInfo
    Next

    ' sub folder
    '    If objFolder.SubFolders.Count > 0 Then
    '        For Each sfd In obFd.SubFolders
    '            Call getFilenm(sfd.Path)
    '        Next
    '    End If
    Set GetLocalFileInfo = colFileInfo
    
    Set objFileInfo = Nothing
    Set colFileInfo = Nothing
    Set objFile = Nothing
    Set objFolder = Nothing
    Set objFso = Nothing
End Function

Public Function GetRemoteFileInfo(ByVal sUpdateInfo As String) As Collection

    ' the child elements' list
    Dim colNodeList     As IXMLDOMNodeList

    ' root element
    Dim objRootElement  As IXMLDOMElement

    ' child element
    Dim objChildElement As IXMLDOMElement
    Dim objFileInfo     As FILEINFO
    Dim colFileInfo     As Collection

    ' init the file info
    Set colFileInfo = New Collection
    
    Set objDomDocument = New DOMDocument
    objDomDocument.loadXML sUpdateInfo
    
    Set objRootElement = GetRootNode(objDomDocument, FILE_ROOT_ELEMENT)
    Set colNodeList = GetNodes(objRootElement, FILE_ELEMENT)
    
    If Not colNodeList Is Nothing Then
        For Each objChildElement In colNodeList
    
            Set objFileInfo = New FILEINFO
            objFileInfo.sFileName = GetNodeValue(objChildElement, FILENAME_ELEMENT)
            objFileInfo.sModifiedDate = GetNodeValue(objChildElement, _
                    MODIFIEDDATE_ELEMENT)
            objFileInfo.sFileSize = GetNodeValue(objChildElement, FILESIZE_ELEMENT)
            ' add the file info to the collection
            colFileInfo.Add objFileInfo
        Next
    End If

    Set GetRemoteFileInfo = colFileInfo
    Set objDomDocument = Nothing
    Set colNodeList = Nothing
    Set objRootElement = Nothing
    Set objChildElement = Nothing
    Set objFileInfo = Nothing
    Set colFileInfo = Nothing
End Function

Public Function GetUpdateFile(colLocalFileInfo As Collection, _
                              colRemoteFileInfo As Collection) As Collection

    Dim objLocalFileInfo  As FILEINFO
    Dim objRemoteFileInfo As FILEINFO
    Dim colUpdateFile     As Collection

    For Each objLocalFileInfo In colLocalFileInfo

        For Each objRemoteFileInfo In colRemoteFileInfo

            ' if it was the same file
            If objLocalFileInfo.sFileName = objRemoteFileInfo.sFileName Then
                ' the file was exist
                objRemoteFileInfo.bFileExist = True

                If objLocalFileInfo.sFileSize <> objRemoteFileInfo.sFileSize _
                        Then
                    'objLocalFileInfo.sModifiedDate <> objRemoteFileInfo.sModifiedDate Or
                    objRemoteFileInfo.bUpdate = True
                End If
            End If

        Next
    Next

    Set colUpdateFile = New Collection

    For Each objRemoteFileInfo In colRemoteFileInfo

        If objRemoteFileInfo.bFileExist = False Or objRemoteFileInfo.bUpdate _
                = True Then
                objRemoteFileInfo.sFileName = URLEncode(objRemoteFileInfo.sFileName)
            colUpdateFile.Add objRemoteFileInfo
        End If

    Next

    Set GetUpdateFile = colUpdateFile
    Set colUpdateFile = Nothing
    Set objRemoteFileInfo = Nothing
    Set objLocalFileInfo = Nothing
End Function

Public Function GenerateUpdateXml(ByVal colFileInfo As Collection) As String

    Dim objFileInfo    As FILEINFO
    Dim objRootElement As IXMLDOMElement
    Dim objChileNode   As IXMLDOMNode

    Set objDomDocument = New DOMDocument
    ' Create the root element
    Set objRootElement = objDomDocument.createElement(FILE_ROOT_ELEMENT)

    ' Create the child nodes
    For Each objFileInfo In colFileInfo

        Set objChileNode = CreateNode(objRootElement, FILE_ELEMENT)
        CreateNode objChileNode, FILENAME_ELEMENT, objFileInfo.sFileName
        CreateNode objChileNode, MODIFIEDDATE_ELEMENT, objFileInfo.sModifiedDate
        CreateNode objChileNode, FILESIZE_ELEMENT, objFileInfo.sFileSize
    Next

    objDomDocument.appendChild objRootElement
    GenerateUpdateXml = objDomDocument.xml
    
    Set objDomDocument = Nothing
    Set objChileNode = Nothing
    Set objRootElement = Nothing
    Set objFileInfo = Nothing
End Function

Public Function URLDecode(sEncodedURL As String) As String
    On Error GoTo Catch
    
    Dim iLoop As Integer
    Dim sRtn As String
    Dim sTmp As String
    


    If Len(sEncodedURL) > 0 Then

        For iLoop = 1 To Len(sEncodedURL)
            sTmp = Mid(sEncodedURL, iLoop, 1)
            sTmp = Replace(sTmp, "+", " ")

            If sTmp = "%" And Len(sEncodedURL) > iLoop + 2 Then
                sTmp = Mid(sEncodedURL, iLoop + 1, 2)
                sTmp = Chr(CDec("&H" & sTmp))
                iLoop = iLoop + 2
            End If
            sRtn = sRtn & sTmp
        Next iLoop
        URLDecode = sRtn
    End If
Finally:
    Exit Function
Catch:
    URLDecode = ""
    Resume Finally
End Function

Option Explicit

Public Function URLEncode(ByVal input_url As String) As String
   Dim count As Long
   Dim one_char As String
   URLEncode = ""


   For count = 1 To Len(input_url)
       one_char = Mid$(input_url, count, 1)


       If InStr("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", UCase$(one_char)) = 0 Then
           one_char = "%" & Right$("0" & Hex$(Asc(one_char)), 2)
       End If
       URLEncode = URLEncode & one_char
   Next
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品99久久久久| 一本色道久久综合狠狠躁的推荐 | 91丨九色丨蝌蚪丨老版| 日韩一级成人av| 国产精品久久久久久久第一福利 | av电影在线不卡| 久久夜色精品国产噜噜av| 午夜精品一区在线观看| 成人av在线看| 国产午夜精品一区二区三区嫩草| 亚洲综合无码一区二区| 99视频一区二区| 亚洲精品老司机| 91老师国产黑色丝袜在线| 国产一区二区视频在线| 欧美性xxxxx极品少妇| 欧美曰成人黄网| 欧美一级日韩不卡播放免费| 亚洲人成影院在线观看| 国产精品1024| 91亚洲国产成人精品一区二三| 久久久久成人黄色影片| 天天综合网 天天综合色| 色欧美乱欧美15图片| 亚洲天堂av老司机| 91国产免费看| 天天色综合成人网| 欧美成人官网二区| 国产一区福利在线| 欧美疯狂做受xxxx富婆| 国产人久久人人人人爽| 成人av网站免费观看| 午夜亚洲国产au精品一区二区| 久久综合九色综合欧美98| 色综合天天综合网国产成人综合天 | 性做久久久久久| 国产午夜亚洲精品理论片色戒| 欧美精品色综合| 色噜噜狠狠色综合欧洲selulu| 久久99久久99精品免视看婷婷| 亚洲精品中文字幕乱码三区 | 在线观看国产精品网站| 大白屁股一区二区视频| 九九国产精品视频| 亚洲国产日韩精品| 尤物在线观看一区| 成人欧美一区二区三区小说| 国产欧美日韩麻豆91| 久久奇米777| 久久综合网色—综合色88| 日韩一区二区不卡| 日韩一区二区三区视频在线观看| 欧美日韩精品综合在线| 欧美三级资源在线| 欧美性猛交xxxx乱大交退制版 | 日韩毛片视频在线看| 国产精品乱码久久久久久| 日本一区二区综合亚洲| 欧美国产亚洲另类动漫| 中文字幕的久久| 一区二区三区四区精品在线视频| 亚洲欧洲另类国产综合| 亚洲女与黑人做爰| 蜜臀av一区二区在线免费观看| 亚洲精品菠萝久久久久久久| 1024成人网| 美国av一区二区| 粉嫩av一区二区三区在线播放| 99精品视频一区二区| 欧美日韩一区二区电影| 精品1区2区在线观看| 国产精品网站导航| 日韩精品成人一区二区三区| 国内精品第一页| 欧美优质美女网站| 久久久久久久久99精品| 亚洲综合另类小说| 国产精品一区二区三区99| 色狠狠av一区二区三区| 久久久无码精品亚洲日韩按摩| 亚洲伦理在线精品| 国产成人欧美日韩在线电影| 欧美三级日韩三级| 国产精品久99| 韩国理伦片一区二区三区在线播放| 色猫猫国产区一区二在线视频| 日韩美女一区二区三区四区| 亚洲午夜av在线| 99免费精品视频| 中文av字幕一区| 国内精品久久久久影院薰衣草| 欧美肥妇毛茸茸| 午夜免费欧美电影| 欧美美女bb生活片| 亚洲一区二区三区小说| 92国产精品观看| 国产精品婷婷午夜在线观看| 国产精品99久久久久久似苏梦涵| 91精品国产91久久综合桃花| 亚洲第一成人在线| 欧美性感一类影片在线播放| 亚洲国产综合在线| 欧美日本一区二区| 爽爽淫人综合网网站| 欧美久久高跟鞋激| 日本sm残虐另类| 26uuu国产一区二区三区| 国产最新精品免费| 国产精品成人一区二区艾草| 成人h动漫精品| 亚洲不卡av一区二区三区| 91久久精品一区二区二区| 日韩高清不卡在线| 久久尤物电影视频在线观看| 国产成人午夜精品影院观看视频 | 日韩成人精品在线| 欧美成人三级在线| av高清不卡在线| 一区二区国产盗摄色噜噜| 欧美二区在线观看| 九九精品视频在线看| 国产精品网曝门| 制服丝袜成人动漫| 99久久综合精品| 轻轻草成人在线| 亚洲理论在线观看| 欧美精品一区二区三区久久久| 不卡的电影网站| 久久99日本精品| 午夜欧美2019年伦理| 国产精品美女久久久久久2018 | 久久亚区不卡日本| 欧美性生交片4| 国产成人免费在线观看| 日日夜夜一区二区| 一区二区三区精品| 亚洲国产成人自拍| 欧美大片在线观看一区| 欧美日韩国产不卡| 91同城在线观看| 高清在线成人网| 国产一区二区三区免费| 老司机精品视频导航| 香蕉av福利精品导航| 国产亚洲欧美一区在线观看| 欧美mv日韩mv亚洲| 欧美mv和日韩mv国产网站| 日韩欧美国产麻豆| 日韩视频在线一区二区| 日韩视频在线永久播放| 日韩欧美高清在线| 日韩限制级电影在线观看| 91精品国产综合久久蜜臀| 911国产精品| 精品黑人一区二区三区久久| 精品av综合导航| 久久影院视频免费| 国产亲近乱来精品视频| 国产精品每日更新| 亚洲激情图片小说视频| 亚洲国产精品一区二区久久恐怖片| 一区二区三区精品视频| 久久久久9999亚洲精品| 91免费在线看| 欧美亚洲日本一区| 日韩一区二区在线播放| 欧美国产一区视频在线观看| 伊人性伊人情综合网| 另类小说一区二区三区| 99久久免费精品| 日韩女同互慰一区二区| 亚洲欧美aⅴ...| 国产露脸91国语对白| 欧美午夜一区二区三区免费大片| 日韩一区二区精品在线观看| 亚洲欧美一区二区在线观看| 日韩和欧美的一区| 91麻豆国产在线观看| 精品国产青草久久久久福利| 日韩毛片视频在线看| 国产精品一区二区三区99| 欧美日韩精品系列| 中文字幕一区二区三区色视频| 免费在线成人网| 欧美精品少妇一区二区三区| 亚洲精品欧美二区三区中文字幕| 狠狠色丁香久久婷婷综| 欧美久久久久久久久中文字幕| 亚洲人成伊人成综合网小说| 国产白丝精品91爽爽久久| 精品少妇一区二区三区日产乱码 | 一区二区三区久久久| 成人av动漫在线| 国产精品看片你懂得| 国产伦精品一区二区三区视频青涩| 日韩美女天天操| 久久国产精品99久久久久久老狼| 91精选在线观看| 日本伊人色综合网| 日韩一区二区在线免费观看|