一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - 用asp實現把文件打包成Xml文件包,帶解包的ASP工具附下載

用asp實現把文件打包成Xml文件包,帶解包的ASP工具附下載

2019-10-14 11:20asp代碼網 ASP教程

把文件打包成Xml文件包,帶解包的ASP工具! 把網站源碼全部打包到Xml文件里面,生成updata.xml文件,把xml文件上傳到空間里面 然后通過install.asp文件將文件全部釋放出來。 就和z-blog的自動安裝包一樣的功能呵呵。 代碼是落伍的一位

把文件打包成Xml文件包,帶解包的ASP工具! 

把網站源碼全部打包到Xml文件里面,生成 updata.xml 文件,把xml文件上傳到空間里面 
然后通過 install.asp文件將文件全部釋放出來。 
就和z-blog的 自動安裝包一樣的功能呵呵。 
代碼是落伍的一位兄弟寫的,不過代碼好像有錯誤,這個是我參考他的 修改過了,可以正常運行!~~ 
此代碼可以應用到 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>文件打包程序</title> 
</head> 

<body> 
<% 


    Dim ZipPathDir,ZipPathFile,ZipFileExt 
    Dim startime,endtime 
    '在此更改要打包文件夾的路徑 
    ZipPathDir = Left(Request.ServerVariables("PATH_TRANSLATED"),InStrRev(Request.ServerVariables("PATH_TRANSLATED"),"\"))' 
    '生成的xml文件 
    ZipPathFile = "update.xml" 
    '不進行打包的文件擴展名 
    ZipFileExt = "db;bak" 
    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("//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")) and lcase(DirPath & objFile.name) <> lcase(DirPath & ZipPathFile) then 
                        if ext(objFile.name) then 
                            Response.Write "---<br/>" 
                            PathNameStr = DirPath & "" & objFile.name 
                            Response.Write PathNameStr & "" 
                            Response.flush 
                            '================================================ 
                            '寫入文件的路徑及文件內容 
                           set Xfile = XmlDoc.SelectSingleNode("//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 
                    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 

    '判斷文件類型是否合法 
    function ext(filename) 
        ext = true 
        dim temp_ext,e 
        temp_ext = Split(ZipFileExt,";") 
        for e=0 to ubound(temp_ext) 
            if mid(filename,InstrRev(filename,".")+1)=temp_ext(e) then ext=false 
        next 
    end function 
%> 
</body> 
</html>


解壓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>文件解包程序</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("//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("//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>

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲羞羞裸色私人影院 | 免费看片黄色 | bestialityvideo另类| 嫩草视频在线观看视频播放 | 色综合伊人色综合网站中国 | 亚洲欧美日韩中文字幕久久 | 性bbbbwwbbbb | 成年人在线观看免费视频 | 欧美日韩在线观看一区二区 | 亚洲日韩中文字幕一区 | 性做久久久久免费观看 | 日韩风月片 | 性姿势女人嗷嗷叫图片 | 国产日韩精品一区二区在线观看 | 日本视频高清 | 色综合色狠狠天天综合色hd | 亚洲男人天堂av | 亚洲swag精品自拍一区 | 日本九九热 | 91制片厂(果冻传媒)原档破解 | 亚洲 欧美 国产 综合首页 | 国产欧美日韩专区 | 免费一区二区视频 | 国产成+人+综合+亚洲不卡 | 免费观看美女被cao视频 | 青青草原在线免费 | 香蕉在线精品一区二区 | 国产hd老头老太婆 | 欧美一区二区三区免费看 | 亚洲欧美精品一区天堂久久 | 亚洲 欧美 国产 综合 播放 | ak福利影院| 亚洲国产第一区二区三区 | 四虎影院久久久 | 啊好大好粗 | 久久久精品免费免费直播 | 国产草 | 亚洲精品久久久992KVTV | 美女张开腿让男人桶的 视频 | 四虎在线成人免费网站 | 久久中文电影 |