国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - asp源碼打包成xml的工具

asp源碼打包成xml的工具

2019-09-24 10:34asp教程網 ASP教程

柳永法 xml asp源碼打包工具,打包成單獨的xml文件,可以在服務器上直接安裝

下邊這個存為Pack.asp,打包文件時運行 

復制代碼代碼如下:


<%@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)  
'遍歷目錄內的所有文件以及文件夾  

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("//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  
            '================================================  
'寫入文件的路徑及文件內容  
Set Xfile = XmlDoc.SelectSingleNode("//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  
'================================================  
EndIf  
Next  
    Response.Write "<p>"  
    XmlDoc.Save(Server.Mappath(ZipPathFile))  
Set Xfpath =Nothing  
Set Xfolder =Nothing  
Set XmlDoc =Nothing  

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

EndSub  



'創建一個空的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)&"秒")  
EndSub  


%>  
</body>  
</html> 


下邊這個存為Install.asp,安裝XML打包文件時運行 

復制代碼代碼如下:


<%@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 "創建目錄"& 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> 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一本大道av伊人久久综合 | 亚洲综合第一页 | 视频一区免费观看 | аⅴ资源新版在线天堂 | 日韩免费av一区二区 | 亚洲免费一区 | 亚洲精品久久久蜜桃 | 国内成人免费视频 | 欧美午夜精品久久久 | 综合自拍| 国产高清自拍视频 | 欧美日韩在线精品 | 久久久久综合视频 | 亚洲在线视频 | 久久综合亚洲精品 | 精品亚洲成a人在线观看 | 亚洲欧美在线观看 | 最近日韩中文字幕 | 在线激情av| 欧美一区二区三区在线 | 亚洲精品久久久久久久久久久久久 | 亚洲在线 | 精品天堂 | 国产美女精品视频 | 免费精品 | 免费黄色在线观看 | 国产精品久久久久久久 | 国产美女网站视频 | 精品国产乱码久久久久久牛牛 | 亚洲视频精品在线 | 久久久久久极品 | 亚洲精品视频在线播放 | 日韩理伦片在线观看视频播放 | 精品第一页 | 国产日日夜夜操 | 欧美在线资源 | 日韩免费 | 日本a网| 亚洲精品无码专区在线播放 | 成人在线免费 | 日韩福利视频 |