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

首頁 > 開發 > XML > 正文

asp下利用xml打包網站文件

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

<%@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 打包文件
復制代碼 代碼如下:www.49028c.com

<%@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
欧美成人一二三| 欧美黑人又粗大| 欧美日韩在线免费观看| 亚洲第一天堂av| 欧美激情videoshd| 91久久精品久久国产性色也91| 91网在线免费观看| 亚洲精品国产suv| 国产在线拍揄自揄视频不卡99| 欧美在线精品免播放器视频| 丝袜亚洲另类欧美重口| 国内精品久久久久影院 日本资源| 欧美日韩亚洲成人| 欧美一级大片在线观看| 久久久女人电视剧免费播放下载| 国产又爽又黄的激情精品视频| 亚洲国产精品嫩草影院久久| 亚洲国产成人91精品| 国产日韩欧美视频在线| 日韩欧美中文字幕在线观看| 欧美黄色成人网| 久久男人的天堂| 国产午夜精品视频免费不卡69堂| 亚洲人精品午夜在线观看| 欧美主播福利视频| 国产精品一区二区三区成人| 亚洲一区二区三区乱码aⅴ| 亚洲视频在线免费看| 理论片在线不卡免费观看| 激情亚洲一区二区三区四区| 日韩在线观看免费高清完整版| 国产91精品久| 国产精品白丝av嫩草影院| 国产精品男女猛烈高潮激情| 欧美自拍视频在线| 国模私拍一区二区三区| 性色av香蕉一区二区| 另类视频在线观看| 日韩在线播放一区| 欧美激情亚洲精品| 日韩欧亚中文在线| 亚洲综合日韩中文字幕v在线| 国产精品无码专区在线观看| 精品一区电影国产| 成人中心免费视频| 超碰日本道色综合久久综合| 91经典在线视频| 日韩在线视频中文字幕| 久久精品国产69国产精品亚洲| 欧美日韩国产在线看| 国产精品免费小视频| 久久久噜噜噜久噜久久| 中文字幕亚洲欧美日韩在线不卡| 亚洲人成在线观看网站高清| 国产精品人成电影在线观看| 日韩一区二区在线视频| 成人黄色av播放免费| 亚洲第一视频网站| 久久天天躁夜夜躁狠狠躁2022| 在线成人一区二区| 91九色视频在线| 精品中文字幕乱| 国语自产精品视频在免费| 成人免费网站在线看| 在线日韩日本国产亚洲| 亚洲精品福利在线| 午夜精品久久久99热福利| 日韩视频在线免费观看| 91中文字幕在线| 色老头一区二区三区| 久久精品在线视频| 宅男66日本亚洲欧美视频| 欧美一区二区影院| 日韩中文字幕网| 欧美在线一级va免费观看| 国产成人精品电影久久久| 国产视频精品xxxx| 欧美日韩中国免费专区在线看| 尤物九九久久国产精品的分类| 欧美性受xxxx白人性爽| 青青在线视频一区二区三区| 亚洲老头老太hd| 色综合视频网站| 国产精品自拍偷拍| 日韩av快播网址| 91美女福利视频高清| 亚洲性69xxxbbb| 91亚洲精品久久久| 日韩电影在线观看免费| 91亚洲精品一区二区| 欧美激情视频一区二区三区不卡| 亚洲男女自偷自拍图片另类| 亚洲成人亚洲激情| 日韩高清电影免费观看完整| 欧美在线激情视频| 日韩女优在线播放| 国产专区欧美专区| 久久久亚洲影院你懂的| 91精品国产91久久久久久| 性欧美办公室18xxxxhd| 91欧美精品成人综合在线观看| 国产91精品久久久| 成人福利网站在线观看| 亚洲欧美国内爽妇网| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产午夜精品久久久| 日韩视频免费在线观看| 欧美日韩免费观看中文| 欧美人与性动交a欧美精品| 亚洲女性裸体视频| 亚洲一区二区日本| 欧美另类高清videos| 欧美日韩ab片| 日韩精品视频在线播放| 久久久国产一区二区| 日韩欧美黄色动漫| 国产主播在线一区| 国产精品美女视频网站| www.xxxx欧美| 91精品国产免费久久久久久| 国产精品久久网| 国产精品白丝av嫩草影院| 91免费视频网站| 成人女保姆的销魂服务| 91香蕉亚洲精品| 亚洲国产精品高清久久久| 亚洲欧美中文日韩v在线观看| 日韩欧美国产视频| 久久久国产精品免费| 国产日韩在线一区| 欧美俄罗斯性视频| 久久九九精品99国产精品| www.xxxx欧美| 萌白酱国产一区二区| 久久久日本电影| 黑人狂躁日本妞一区二区三区| 亚洲人高潮女人毛茸茸| 日韩欧美成人免费视频| 久久天天躁狠狠躁夜夜躁2014| 91久久中文字幕| 精品日本美女福利在线观看| 亚洲理论片在线观看| 热re91久久精品国99热蜜臀| 亚洲视频视频在线| 久久久视频精品| 国产精品人成电影在线观看| 少妇高潮久久77777| 亚洲精品视频在线观看视频| 丝袜亚洲欧美日韩综合| 欧美性xxxxhd| 亚洲aⅴ日韩av电影在线观看| 色综合久久精品亚洲国产| 亚洲午夜性刺激影院| 国产精品美女av| 夜夜嗨av一区二区三区四区| 97色在线观看免费视频| 日本三级韩国三级久久| 国产视频精品va久久久久久| 欧美一级淫片videoshd| 日韩av成人在线观看| 98午夜经典影视| 在线日韩中文字幕| 亚洲精品电影网| 亚洲欧美一区二区三区情侣bbw|