首页 >> 下载中心 >> Asp源码 >> 利用xml打包 还原网站文件源代码下载

利用xml打包 还原网站文件源代码下载

作者:亮亮 来源:亮亮博客 时间:2008-5-30 网友评论条 【

今天在网上找了下用xml打包文件、文件夹之类的内容看了看,在本机上调试了下,感觉还挺有用处,这个方法可以把整个文件夹打包到一个xml文件中,把这个xml文件和解包文件放在一起后,运行解包文件就可以把原来的文件释放出来,这样我们就可以把网站打包上传到虚拟主机,再运行解包文件就可以了。

我在本地测试之选择了少部分文件,不知在文件很多的情况执行效率如何。

 其实实现的思路也很简单,主要利用的是xml文件可以存放二进制数据的原理。有兴趣的朋友可以下载下面的附件研究下!!

文件打包程序pack.asp部分asp源代码:

<!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>文件打包程序 - 中国asp之家</title>
</head>

<body>
<%
Dim ZipPathDir,ZipPathFile
Dim startime,endtime
'在此更改要打包文件夹的路径
ZipPathDir = "f:\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

文件解包程序install.asp 部分代码:

<!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

完整代码下载地址:xmlPack.rar (2.88 KB)

站长工具
百度相关搜索查询:
相关文章
loading 请稍等,评论加载中...

学习Asp到中国Asp之家(Aspxhome.com)

闽ICP备06017341号