麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > XML > 正文

asp下利用xml打包網站文件

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美极品欧美精品欧美视频 | 伊人99在线 | 日韩黄网站 | 欧美a在线观看 | 天天舔天天插 | 国产精品99久久久久久久女警 | 国产免费美女 | 一级毛片免费版 | 午夜神马福利视频 | 2021国产精品视频 | 国产精品久久久久久久娇妻 | 午夜精品久久久久久久96蜜桃 | av在线等| 女人久久久www免费人成看片 | 2021免费日韩视频网 | 久久久婷婷一区二区三区不卡 | 国产精品久久久久国产精品三级 | 国产精品久久久久久久久久久久午夜 | 久久久激情网 | 极品大长腿啪啪高潮露脸 | 九九热精品在线 | 欧美18一12sex性处hd | 亚洲成人自拍电影 | 精品一区二区久久久久久久网精 | 欧美激情图区 | 最新欧美精品一区二区三区 | 免费国产网站 | 国产一区二区三区视频免费 | 最新一级毛片 | 日本高清在线免费 | 亚洲精品成人18久久久久 | 99sesese | 免费在线观看成人网 | 亚洲第一激情网 | 免费午夜视频在线观看 | 爱福利视频网 | www.guochanav.com| 成人在线视频在线观看 | 久久久一区二区三区精品 | 日朝毛片 | 精品乱码久久久久 |