国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

asp源碼打包成xml的工具

2024-05-04 11:09:26
字體:
供稿:網(wǎng)友
柳永法 xml asp源碼打包工具,打包成單獨的xml文件,可以在服務(wù)器上直接安裝
 
 
 
下邊這個存為Pack.asp,打包文件時運行 
復(fù)制代碼代碼如下:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> 
<%OptionExplicit%> 
<%OnErrorResumeNext%> 
<% Response.Charset="UTF-8"%> 
<% Server.ScriptTimeout=99999999%> 
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<htmlxmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/> 
<title>文件打包程序</title> 
</head> 

<body> 
<% 


Dim ZipPathDir, ZipPathFile 
Dim startime, endtime 
'在此更改要打包文件夾的路徑 
ZipPathDir ="F:/www.yongfa365.com"' 
ZipPathFile ="update.xml" 
If Right(ZipPathDir,1)<>"/"Then ZipPathDir = ZipPathDir&"/" 
'開始打包 
CreateXml(ZipPathFile) 
'遍歷目錄內(nèi)的所有文件以及文件夾 

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)'創(chuàng)建文件夾對象 

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 
ForEach 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 
'================================================ 
'寫入文件的路徑及文件內(nèi)容 
Set Xfile = XmlDoc.SelectSingleNode("//root").AppendChild(XmlDoc.CreateElement("file")) 
Set Xpath = Xfile.AppendChild(XmlDoc.CreateElement("path")) 
Xpath.text = Replace(PathNameStr, ZipPathDir,"") 
'創(chuàng)建文件流讀入文件內(nèi)容,并寫入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" 
'文件內(nèi)容采用二制方式存放 
Xstream.dataType ="bin.base64" 
Xstream.nodeTypedValue = objStream.Read() 

Set objStream =Nothing 
Set Xpath =Nothing 
Set Xstream =Nothing 
Set Xfile =Nothing 
'================================================ 
EndIf 
Next 
Response.Write "<p>" 
XmlDoc.Save(Server.Mappath(ZipPathFile)) 
Set Xfpath =Nothing 
Set Xfolder =Nothing 
Set XmlDoc =Nothing 

'創(chuàng)建的子文件夾對象 
Set objSubFolders = objFolder.SubFolders 
'調(diào)用遞歸遍歷子文件夾 
ForEach objSubFolder in objSubFolders 
pathname = DirPath & objSubFolder.Name &"/" 
LoadData(pathname) 
Next 
Set objFolder =Nothing 
Set objSubFolders =Nothing 
Set fso =Nothing 

EndSub 



'創(chuàng)建一個空的XML文件,為寫入文件作準備 

Sub CreateXml(FilePath) 
'程序開始執(zhí)行時間 
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) 
'程序結(jié)束時間 
endtime = Timer() 
response.Write("頁面執(zhí)行時間:"& FormatNumber((endtime - startime),3)&"秒") 
EndSub 


%> 
</body> 
</html> 

下邊這個存為Install.asp,安裝XML打包文件時運行 
復(fù)制代碼代碼如下:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> 
<%OptionExplicit%> 
<%OnErrorResumeNext%> 
<% Response.Charset="UTF-8"%> 
<% Server.ScriptTimeout=99999999%> 
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<htmlxmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<metahttp-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 =4Then 
If objXmlFile.parseError.errorCode =0Then 

Set objNodeList = objXmlFile.documentElement.selectNodes("//folder/path") 
Set objFSO = CreateObject("Scripting.FileSystemObject") 

j = objNodeList.Length -1 
For i =0To j 
If objFSO.FolderExists(strLocalPath & objNodeList(i).text)=FalseThen 
objFSO.CreateFolder(strLocalPath & objNodeList(i).text) 
EndIf 
Response.Write "創(chuàng)建目錄"& 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 =0To 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 
EndWith 
Set objStream =Nothing 
Next 
Set objNodeList =Nothing 
EndIf 
EndIf 

Set objXmlFile =Nothing 

response.Write "文件解包完畢" 
%> 
</body> 
</html> 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 福建省| 罗城| 新余市| 黄大仙区| 邵东县| 太仆寺旗| 灵宝市| 镇巴县| 济源市| 莱阳市| 永寿县| 乌什县| 明水县| 神木县| 济宁市| 河津市| 大名县| 肥乡县| 普定县| 项城市| 灵丘县| 富蕴县| 化州市| 扎赉特旗| 雷州市| 西城区| 道孚县| 三江| 尉犁县| 甘肃省| 石柱| 恭城| 贡嘎县| 深水埗区| 门源| 漳浦县| 兴安县| 威宁| 安多县| 喀什市| 怀来县|