濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > asp源碼打包成xml的工具

asp源碼打包成xml的工具

熱門(mén)標(biāo)簽:外呼系統(tǒng)怎么話(huà)費(fèi) 滴滴地圖標(biāo)注上車(chē)點(diǎn) 友邦互聯(lián)電銷(xiāo)機(jī)器人違法嗎 高質(zhì)量的電銷(xiāo)外呼系統(tǒng) 電銷(xiāo)機(jī)器人采購(gòu) 地圖標(biāo)注還可以做嗎 硅基電話(huà)機(jī)器人加盟 無(wú)營(yíng)業(yè)執(zhí)照地圖標(biāo)注教學(xué) 宿州防封外呼系統(tǒng)平臺(tái)
下邊這個(gè)存為Pack.asp,打包文件時(shí)運(yùn)行
復(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"\" 
'開(kāi)始打包 
CreateXml(ZipPathFile) 
'遍歷目錄內(nèi)的所有文件以及文件夾 

Sub LoadData(DirPath) 
Dim XmlDoc 
    Dim fso 'fso對(duì)象 
Dim objFolder '文件夾對(duì)象 
Dim objSubFolders '子文件夾集合 
Dim objSubFolder '子文件夾對(duì)象 
Dim objFiles '文件集合 
Dim objFile '文件對(duì)象 
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)建文件夾對(duì)象 

    Response.Write DirPath 
    Response.flush 

    Set XmlDoc = Server.CreateObject("Microsoft.XMLDOM") 
    XmlDoc.load Server.MapPath(ZipPathFile) 
    XmlDoc.async =False 

'寫(xiě)入每個(gè)文件夾路徑 
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 
    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 
            '================================================ 
'寫(xiě)入文件的路徑及文件內(nèi)容 
Set Xfile = XmlDoc.SelectSingleNode("http://root").AppendChild(XmlDoc.CreateElement("file")) 
Set Xpath = Xfile.AppendChild(XmlDoc.CreateElement("path")) 
            Xpath.text = Replace(PathNameStr, ZipPathDir,"") 
'創(chuàng)建文件流讀入文件內(nèi)容,并寫(xiě)入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)建的子文件夾對(duì)象 
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)建一個(gè)空的XML文件,為寫(xiě)入文件作準(zhǔn)備 

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


%> 
/body> 
/html> 

下邊這個(gè)存為Install.asp,安裝XML打包文件時(shí)運(yùn)行
復(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 
'得到當(dāng)前文件夾的物理路徑 
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("http://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("http://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> 

標(biāo)簽:新余 宣城 七臺(tái)河 雅安 儋州 錫林郭勒盟 江門(mén) 廣元

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp源碼打包成xml的工具》,本文關(guān)鍵詞  asp,源碼,打,包成,xml,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp源碼打包成xml的工具》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于asp源碼打包成xml的工具的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    南昌县| 双流县| 平度市| 望城县| 新泰市| 金华市| 隆尧县| 德钦县| 慈溪市| 孙吴县| 玉林市| 密山市| 淮安市| 河北区| 淅川县| 邻水| 新竹市| 洪泽县| 杭州市| 湟源县| 海丰县| 白朗县| 平江县| 玛沁县| 大悟县| 天台县| 西安市| 阳西县| 平陆县| 龙里县| 日照市| 涞源县| 西昌市| 望谟县| 弋阳县| 林周县| 洪洞县| 龙川县| 龙门县| 崇州市| 大理市|