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

首頁 > 開發 > XML > 正文

asp下使用xml打包網站文件

2024-09-05 20:55:18
字體:
來源:轉載
供稿:網友

? ? ? ?今兒個閑著,在網上找了些用xml打包文件、文件夾之類的內容看了下,錯新小編試著調試了下,感覺還挺有用的,現在就分享給各位,一起來看下asp下使用xml打包網站文件吧。

? ? ? ?這個方法可以把整個文件夾打包到xml文件中,把這個xml文件文件和解包文件放在一起后,運行解包文件就可以把原來的文件釋放出來,這樣我們就可以把網站打包上傳到虛擬主機,再運行解包文件就可以了。我在本地測試之選擇了少部分文件,不知在文件很多的情況執行效率如何。
? ? ? ?其實實現的思路也很簡單,主要利用的是xml文件可以存放二進制數據的原理。
解包文件







nbsp;html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



錯新技術頻道——文件解包程序_www.49028c.com



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?&?"
"
????????????????????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?&?"
"
????????????????????????????Response.Flush
????????????????????????????.Close
????????????????????????End?With
????????????????????Set?objStream?=?Nothing
????????????????Next
????????????Set?objNodeList?=?nothing
????????End?If
????End?If

Set?objXmlFile?=?Nothing

response.write?"文件解包完畢"
%>


pack.asp 打包文件

?

?







nbsp;html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



文件打包程序_錯新技術頻道_www.49028c.com



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&"==========
")
????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?"---
"
????????????????????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?"

"
????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
%>

asp下使用xml打包網站文件就為大家介紹到這里,如果還有其他疑問,歡迎補充,有任何問題也可以與錯新編輯一起討論。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久中文精品视频| 欧美一区亚洲一区| 国产美女精品视频| 亚洲色图25p| 日韩网站在线观看| 亚洲国产中文字幕久久网| 欧美最顶级丰满的aⅴ艳星| 欧美日韩成人在线播放| 国产免费一区二区三区在线观看| 欧美激情第三页| 欧美日韩一区二区免费视频| 91九色蝌蚪国产| 成人黄色免费在线观看| 亚洲精品99999| 成人天堂噜噜噜| 国产一区二区三区网站| 26uuu久久噜噜噜噜| 国产精品热视频| 青青草一区二区| 亚洲аv电影天堂网| 国产99久久久欧美黑人| 国产精品老女人精品视频| 欧美老女人www| 亚洲人成网站在线播| 亚洲精选在线观看| 日本免费一区二区三区视频观看| 亚洲视频在线观看免费| 久久艳片www.17c.com| 日韩在线视频观看| 亚洲成人xxx| 亚洲美女www午夜| 国产精品视频最多的网站| 国产福利视频一区二区| 久久久久久这里只有精品| 久久精彩免费视频| 日韩精品中文字幕有码专区| 欧美激情免费在线| 欧美中文字幕视频| 精品综合久久久久久97| 久久亚洲一区二区三区四区五区高| 91国产视频在线播放| 欧美xxxx18性欧美| 国产日韩欧美中文| 国产自产女人91一区在线观看| 在线观看久久av| 欧美激情乱人伦| 国产精品久久久久久久久久免费| 茄子视频成人在线| 中文字幕日韩欧美在线| 欧美性高潮床叫视频| 国产精品黄页免费高清在线观看| 成人啪啪免费看| 亚洲成人激情视频| 亚洲电影第1页| 欧美在线视频观看| 日韩在线观看免费av| 91大神福利视频在线| 国产精品久久久久久久久久小说| 色午夜这里只有精品| 国产精品视频播放| 亚洲欧美在线一区| 欧美成人手机在线| 精品女厕一区二区三区| 国产精品一区二区三区久久久| 亚洲国产天堂网精品网站| 国产精品免费电影| 久久中国妇女中文字幕| 95av在线视频| 欧美中文字幕精品| 久久久久久久久亚洲| 国产日本欧美一区二区三区在线| 久久伊人91精品综合网站| 中文字幕欧美亚洲| 亚洲小视频在线| 日韩免费在线电影| 一区二区在线视频| 2019日本中文字幕| 国产成人精品在线视频| 亚洲人成免费电影| 欧美激情精品久久久久久蜜臀| 久久久久久久一| 国内精品久久久久久中文字幕| 日本一区二区不卡| 26uuu国产精品视频| 欧美老少配视频| 亚洲欧美激情四射在线日| 国产精品偷伦视频免费观看国产| 热久久美女精品天天吊色| 亚洲高清不卡av| 国产精品久久久久久久久久久新郎| 国产女人精品视频| 亚洲女人初尝黑人巨大| 色先锋久久影院av| 久久伊人91精品综合网站| 日韩高清av一区二区三区| 亚洲成人精品视频在线观看| 欧美激情亚洲一区| 91精品中文在线| 欧美黄色片视频| 欧美一区二粉嫩精品国产一线天| 亚洲人高潮女人毛茸茸| 深夜福利亚洲导航| 日韩在线视频线视频免费网站| 91中文字幕一区| 亚州av一区二区| 欧美日韩国产va另类| 国产视频久久网| 日本老师69xxx| 日本高清不卡的在线| 久久久999国产| 91精品国产沙发| 91精品国产免费久久久久久| 国产精品日韩在线观看| 亚洲网站在线观看| 国产精品高潮在线| 亚洲午夜精品久久久久久性色| 青青久久av北条麻妃海外网| 亚洲精品91美女久久久久久久| 国产精品免费看久久久香蕉| 国产精品h片在线播放| 69视频在线播放| 久久人人爽人人爽爽久久| 久久精品国产96久久久香蕉| 亚洲奶大毛多的老太婆| 亚洲美女福利视频网站| 国外日韩电影在线观看| 一区二区三区国产在线观看| 国产aⅴ夜夜欢一区二区三区| 97香蕉久久夜色精品国产| 精品国产31久久久久久| 欧美激情a在线| 成人性生交大片免费看小说| 国产精品亚发布| 中文字幕亚洲综合久久筱田步美| 欧美激情国产高清| 一本色道久久综合亚洲精品小说| 欧美日韩国产页| 亚洲一区免费网站| 亚洲第一综合天堂另类专| 久久久视频在线| 亚洲国产高清高潮精品美女| 亚洲精品丝袜日韩| 日韩电影在线观看免费| 51精品国产黑色丝袜高跟鞋| 91影院在线免费观看视频| 国产精品久久久久影院日本| 欧美一区深夜视频| 九九热这里只有精品6| 韩国欧美亚洲国产| 1769国内精品视频在线播放| 97成人精品区在线播放| 欧美成人一二三| 亚洲精品成人免费| 国产精品久久久久久中文字| 国产精品高潮视频| 国产精品久久久久久久久久新婚| 日韩精品在线播放| 国产精品成人免费电影| 美女扒开尿口让男人操亚洲视频网站| 亚洲石原莉奈一区二区在线观看| 久久韩国免费视频| 国产一区二区三区在线| 欧美一级视频一区二区| 日韩一二三在线视频播|