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

首頁 > 開發 > XML > 正文

asp下利用xml打包網站文件

2024-09-05 20:53:43
字體:
來源:轉載
供稿:網友
這個方法可以把整個文件夾打包到xml文件中,把這個xml文件文件和解包文件放在一起后,運行解包文件就可以把原來的文件釋放出來,這樣我們就可以把網站打包上傳到虛擬主機,再運行解包文件就可以了。我在本地測試之選擇了少部分文件,不知在文件很多的情況執行效率如何。
    其實實現的思路也很簡單,主要利用的是xml文件可以存放二進制數據的原理。有興趣的朋友可以下載下面的附件研究下??!
解包文件
復制代碼 代碼如下:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<% Option Explicit %>
<% On Error Resume Next %>
<% Response.Charset="UTF-8" %>
<% Server.ScriptTimeout=99999999 %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>武林網――文件解包程序_www.49028c.com</title>
</head>

<body>
<%
Dim strLocalPath
'得到當前文件夾的物理路徑
strLocalPath=Left(Request.ServerVariables("PATH_TRANSLATED"),InStrRev(Request.ServerVariables("PATH_TRANSLATED"),"/"))

Dim objXmlFile
Dim objNodeList
Dim objFSO
Dim objStream
Dim i,j

Set objXmlFile = Server.CreateObject("Microsoft.XMLDOM")
    objXmlFile.load(Server.MapPath("update.xml"))

    If objXmlFile.readyState=4 Then
        If objXmlFile.parseError.errorCode = 0 Then

            Set objNodeList = objXmlFile.documentElement.selectNodes("http://folder/path")
            Set objFSO = CreateObject("Scripting.FileSystemObject")

                j=objNodeList.length-1
                For i=0 To j
                    If objFSO.FolderExists(strLocalPath & objNodeList(i).text)=False Then
                        objFSO.CreateFolder(strLocalPath & objNodeList(i).text)
                    End If
                    Response.Write "創建目錄" & objNodeList(i).text & "<br/>"
                    Response.Flush
                Next
            Set objFSO = nothing
            Set objNodeList = nothing
            Set objNodeList = objXmlFile.documentElement.selectNodes("http://file/path")

                j=objNodeList.length-1
                For i=0 To j
                    Set objStream = CreateObject("ADODB.Stream")
                        With objStream
                            .Type = 1
                            .Open
                            .Write objNodeList(i).nextSibling.nodeTypedvalue
                            .SaveToFile strLocalPath & objNodeList(i).text,2
                            Response.Write "釋放文件" & objNodeList(i).text & "<br/>"
                            Response.Flush
                            .Close
                        End With
                    Set objStream = Nothing
                Next
            Set objNodeList = nothing
        End If
    End If

Set objXmlFile = Nothing

response.write "文件解包完畢"
%>
</body>
</html>

pack.asp 打包文件
復制代碼 代碼如下:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<% Option Explicit %>
<% On Error Resume Next %>
<% Response.Charset="UTF-8" %>
<% Server.ScriptTimeout=99999999 %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>文件打包程序_武林網_www.49028c.com</title>
</head>

<body>
<%
Dim ZipPathDir,ZipPathFile
Dim startime,endtime
'在此更改要打包文件夾的路徑
ZipPathDir = "D:/testasp/dictionary/xmlPacked/scrollColor"'
ZipPathFile = "update.xml"
if right(ZipPathDir,1)<>"/" then ZipPathDir=ZipPathDir&"/"
'開始打包
CreateXml(ZipPathFile)
'遍歷目錄內的所有文件以及文件夾
sub LoadData(DirPath)
    dim XmlDoc
    dim fso            'fso對象
    dim objFolder      '文件夾對象
    dim objSubFolders  '子文件夾集合
    dim objSubFolder   '子文件夾對象
    dim objFiles       '文件集合
    dim objFile        '文件對象
    dim objStream
    dim pathname,TextStream,pp,Xfolder,Xfpath,Xfile,Xpath,Xstream
    dim PathNameStr
    response.Write("=========="&DirPath&"==========<br>")
    set fso=server.CreateObject("scripting.filesystemobject")
    set objFolder=fso.GetFolder(DirPath)'創建文件夾對象

    Response.Write DirPath
    Response.flush

    Set XmlDoc = Server.CreateObject("Microsoft.XMLDOM")
    XmlDoc.load Server.MapPath(ZipPathFile)
    XmlDoc.async=false

    '寫入每個文件夾路徑
    set Xfolder = XmlDoc.SelectSingleNode("http://root").AppendChild(XmlDoc.CreateElement("folder"))
    Set Xfpath = Xfolder.AppendChild(XmlDoc.CreateElement("path"))
        Xfpath.text = replace(DirPath,ZipPathDir,"")
        set objFiles=objFolder.Files
            for each objFile in objFiles
                if lcase(DirPath & objFile.name) <> lcase(Request.ServerVariables("PATH_TRANSLATED")) then
                    Response.Write "---<br/>"
                    PathNameStr = DirPath & "" & objFile.name
                    Response.Write PathNameStr & ""
                    Response.flush
                    '================================================
                    '寫入文件的路徑及文件內容
                   set Xfile = XmlDoc.SelectSingleNode("http://root").AppendChild(XmlDoc.CreateElement("file"))
                   Set Xpath = Xfile.AppendChild(XmlDoc.CreateElement("path"))
                       Xpath.text = replace(PathNameStr,ZipPathDir,"")
                   '創建文件流讀入文件內容,并寫入XML文件中
                   Set objStream = Server.CreateObject("ADODB.Stream")
                   objStream.Type = 1
                   objStream.Open()
                   objStream.LoadFromFile(PathNameStr)
                   objStream.position = 0

                   Set Xstream = Xfile.AppendChild(XmlDoc.CreateElement("stream"))
                       Xstream.SetAttribute "xmlns:dt","urn:schemas-microsoft-com:datatypes"
                       '文件內容采用二制方式存放
                       Xstream.dataType = "bin.base64"
                       Xstream.nodeTypedValue = objStream.Read()

                   set objStream=nothing
                   set Xpath = nothing
                   set Xstream = nothing
                   set Xfile = nothing
                  '================================================
                end if
            next
    Response.Write "<p>"
    XmlDoc.Save(Server.Mappath(ZipPathFile))
    set Xfpath = nothing
    set Xfolder = nothing
    set XmlDoc = nothing

    '創建的子文件夾對象
    set objSubFolders=objFolder.Subfolders
        '調用遞歸遍歷子文件夾
        for each objSubFolder in objSubFolders
            pathname = DirPath & objSubFolder.name & "/"
            LoadData(pathname)
        next
    set objFolder=nothing
    set objSubFolders=nothing
    set fso=nothing

end sub

'創建一個空的XML文件,為寫入文件作準備
sub CreateXml(FilePath)
    '程序開始執行時間
    startime=timer()
    dim XmlDoc,Root
    Set XmlDoc = Server.CreateObject("Microsoft.XMLDOM")
        XmlDoc.async = False
        Set Root = XmlDoc.createProcessingInstruction("xml","version='1.0' encoding='UTF-8'")
        XmlDoc.appendChild(Root)
        XmlDoc.appendChild(XmlDoc.CreateElement("root"))
        XmlDoc.Save(Server.MapPath(FilePath))
        Set Root = Nothing
    Set XmlDoc = Nothing
    LoadData(ZipPathDir)
    '程序結束時間
    endtime=timer()
    response.Write("頁面執行時間:" & FormatNumber((endtime-startime),3) & "秒")
end sub
%>
</body>
</html>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美乱妇高清无乱码| 久久久成人的性感天堂| 欧美亚洲另类制服自拍| 久久久这里只有精品视频| 51午夜精品视频| 欧美日韩在线视频观看| 亚洲国产精品久久久久| 国产亚洲精品久久久久久777| 欧美一级电影免费在线观看| 久久综合电影一区| 成人亚洲综合色就1024| 亚洲电影免费观看高清完整版| 欧美有码在线视频| 欧美精品videosex极品1| 久久久久国产一区二区三区| 国产日韩欧美视频| 亚洲精品美女久久| 亚洲激情第一页| 国产日韩欧美电影在线观看| 在线看福利67194| 国产亚洲欧洲高清一区| 日韩黄色高清视频| 国产视频欧美视频| 亚洲午夜性刺激影院| 国模视频一区二区| 欧美日韩激情视频8区| 亚洲精品久久久久中文字幕欢迎你| 欧美日韩人人澡狠狠躁视频| 国产日韩欧美另类| 国产美女被下药99| 国产精品第三页| 欧美性生交大片免网| 日韩大陆欧美高清视频区| 日韩麻豆第一页| 色天天综合狠狠色| 亚洲免费伊人电影在线观看av| www.亚洲一二| 日韩电影网在线| 情事1991在线| 久久久久久一区二区三区| 91久久夜色精品国产网站| 国产中文日韩欧美| www国产精品com| 亚洲一级黄色av| 欧美日韩不卡合集视频| 777777777亚洲妇女| 69久久夜色精品国产69| 欲色天天网综合久久| 亚洲黄色www| 国内外成人免费激情在线视频| 亚洲欧美日韩天堂一区二区| 91精品视频在线免费观看| 日本韩国在线不卡| y97精品国产97久久久久久| 国产91精品久久久久久| 亚洲美女激情视频| 欧美精品第一页在线播放| 亚洲欧美日韩精品久久| 亚洲国产成人av在线| 欧美成人自拍视频| 成人国产精品免费视频| 亚洲美女在线视频| 欧美日韩视频在线| 国产精品欧美激情| 日韩欧美成人免费视频| 日韩电影免费在线观看中文字幕| 国产成人亚洲综合青青| 91黑丝高跟在线| 日韩电影免费观看在线观看| 91av在线播放| 97av在线视频免费播放| 日韩**中文字幕毛片| 亚洲欧美国产精品专区久久| 亚洲欧美中文字幕在线一区| 欧美在线观看网址综合| 成人动漫网站在线观看| 欧美精品video| 在线精品国产欧美| 国模精品一区二区三区色天香| 欧美日韩亚洲视频一区| 日韩成人在线播放| 最新中文字幕亚洲| 国产精品v日韩精品| 欧美性在线观看| 2019亚洲男人天堂| 疯狂欧美牲乱大交777| 日韩av在线一区二区| 久久视频在线免费观看| 另类专区欧美制服同性| 视频直播国产精品| 欧美大片大片在线播放| 亚洲性av在线| 亚洲乱码av中文一区二区| 亚洲精品国产免费| 欧美黄色三级网站| 国产美女直播视频一区| 国产不卡av在线免费观看| 日本精品久久久久久久| 91久久久久久国产精品| 国外成人性视频| 国产精品1区2区在线观看| 国产欧美va欧美va香蕉在| 福利微拍一区二区| 国产日韩在线免费| 亚洲天堂免费在线| 国产做受69高潮| 91中文字幕一区| 国产日韩欧美视频在线| 久久国产精品影片| 国产欧美日韩高清| 91精品国产高清自在线看超| 不卡av在线播放| 成人在线一区二区| 97精品视频在线| 538国产精品视频一区二区| 91在线视频九色| 国产不卡一区二区在线播放| 在线观看视频亚洲| 最近2019年中文视频免费在线观看| 人妖精品videosex性欧美| 97精品国产97久久久久久春色| 亚洲国产精品网站| 久久亚洲国产成人| 97免费在线视频| 成人在线视频福利| 伊人久久久久久久久久久| 国产亚洲aⅴaaaaaa毛片| 欧美黑人xxxⅹ高潮交| 亚洲第一综合天堂另类专| 亚洲a在线播放| 欧美黄色小视频| 亚洲欧美综合另类中字| 欧美电影免费观看网站| 欧美精品在线免费播放| 欧美亚洲视频一区二区| 精品国产美女在线| 日韩久久精品电影| 欧美一级淫片播放口| 另类图片亚洲另类| 久久精品视频99| 91精品在线看| 国产亚洲激情在线| 在线免费观看羞羞视频一区二区| 中文字幕精品—区二区| 亚洲欧美日韩第一区| 欧美性色视频在线| 国产美女被下药99| 欧美激情videoshd| 久久久久日韩精品久久久男男| 国产日韩在线看| 国产999精品| 欧美一区二区大胆人体摄影专业网站| 中文国产亚洲喷潮| 久久久国产一区二区| 一区国产精品视频| 亚洲人成亚洲人成在线观看| 日韩美女福利视频| 亚洲成人av在线| 亚洲欧美日韩一区在线| 夜色77av精品影院| 日韩av电影中文字幕| 国产精品久久久久久久久借妻| 欧美丝袜美女中出在线| 亚洲欧美在线x视频|