亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

ASP利用XML打包指定文件夾 并上傳到WEB目錄中,自行解包_ASP教程

2024-05-04 11:04:27
字體:
來源:轉載
供稿:網友

推薦:ASP Error對象的技巧
在VBScript中,有一個On Error Resume Next語句,它使腳本解釋器忽略運行期錯誤并繼續腳本代碼的執行。接著該腳本可以檢查Err.Number屬性的值,判別是否出現了錯誤。如果出現錯誤,返回一個非零值。在ASP 3.0中,也可以使用On Error Goto 0“轉回到”缺省的

  1. '======================== 
  2. '文件1 
  3. 'Pack.asp 
  4. '更改 Cpathname 這一變量 
  5. '將在當前目錄生成一個DATA.XML文件 
  6. '將DATA.XML及文件2(install.asp)上傳至WEB根目錄 
  7. '運行install.asp解包 
  8. '手動刪除以上兩個文件  
  9. '======================== 
  10. <% Option Explicit %> 
  11. <% On Error Resume Next %> 
  12. <
  13. Server.ScriptTimeout=99999999 
  14. dim Cpathname 
  15. dim startime,endtime 
  16.  
  17. '在此更改要打包文件夾的路徑 
  18. Cpathname = "F:WEBsymr" 
  19.  
  20. startime=timer() 
  21. function bianli(path) 
  22. dim doc 
  23. dim fso 'fso對象 
  24. dim objFolder '文件夾對象 
  25. dim objSubFolders '子文件夾集合 
  26. dim objSubFolder '子文件夾對象 
  27. dim objFiles '文件集合 
  28. dim objFile '文件對象 
  29. dim objStream 
  30. dim pathname,TextStream,pp,Xfolder,Xfpath,Xfile,Xpath,Xstream 
  31.  
  32. set fso=server.CreateObject("scripting.filesystemobject") 
  33. set objFolder=fso.GetFolder(path)'創建文件夾對象 
  34.  
  35. Response.Write path 
  36. Response.flush 
  37.  
  38. Set doc = Server.CreateObject("MSxml2.DOMDocument") 
  39. doc.load Server.MapPath("data.xml") 
  40. doc.async=false 
  41.  
  42. '寫入每個文件夾路徑 
  43. set Xfolder = doc.SelectSingleNode("//z-blog").AppendChild(doc.CreateElement("folder")) 
  44. Set Xfpath = Xfolder.AppendChild(doc.CreateElement("path")) 
  45. Xfpath.text = replace(path,Cpathname,"") 
  46.  
  47. set objFiles=objFolder.Files 
  48. for each objFile in objFiles 
  49. Response.Write " 
  50. ---" 
  51. pp = path & "" & objFile.name 
  52.  
  53. Response.Write pp & " 
  54. Response.flush 
  55.  
  56. '================================================ 
  57. '寫入文件的路徑及文件內容 
  58. set Xfile = doc.SelectSingleNode("//z-blog").AppendChild(doc.CreateElement("file")) 
  59.  
  60. Set Xpath = Xfile.AppendChild(doc.CreateElement("path")) 
  61. Xpath.text = replace(pp,Cpathname,"") 
  62.  
  63. '創建文件流讀入文件內容,并寫入XML文件中 
  64. Set objStream = Server.CreateObject("ADODB.Stream") 
  65. objStream.Type = 1 
  66. objStream.Open() 
  67. objStream.LoadFromFile(pp) 
  68. objStream.position = 0 
  69.  
  70. Set Xstream = Xfile.AppendChild(doc.CreateElement("stream")) 
  71. Xstream.SetAttribute "xmlns:dt","urn:schemas-microsoft-com:datatypes" 
  72. '文件內容采用二制方式存放 
  73. Xstream.dataType = "bin.base64" 
  74. Xstream.nodeTypedValue = objStream.Read() 
  75.  
  76. set objStream=nothing 
  77. set Xpath = nothing 
  78. set Xstream = nothing 
  79. set Xfile = nothing 
  80.  
  81. '================================================ 
  82. next 
  83. Response.Write "<p>
  84.  
  85. doc.save server.mappath("data.xml") 
  86. set Xfpath = nothing 
  87. set Xfolder = nothing 
  88. set doc = nothing 
  89.  
  90. '創建的子文件夾對象 
  91. set objSubFolders=objFolder.Subfolders 
  92. '調用遞歸遍歷子文件夾 
  93. for each objSubFolder in objSubFolders 
  94. pathpathname=path + "" + objSubFolder.name 
  95. bianli(pathname) 
  96. next  
  97.  
  98. set objFolder=nothing 
  99. set objSubFolders=nothing 
  100. set fso=nothing 
  101. end function 
  102.  
  103. dim doc,objPI 
  104. '創建一個空的XML文件,為寫入文件作準備 
  105. Set doc = Server.CreateObject("MSxml2.DOMDocument") 
  106. doc.async=false 
  107. set objPI = doc.createProcessingInstruction("xml","version='1.0' encoding='UTF-8'") 
  108. doc.insertBefore objPI, doc.childNodes(0) 
  109. doc.appendChild(doc.CreateElement("z-blog")) 
  110. doc.save server.mappath("data.xml") 
  111. set objPI = nothing 
  112. set doc = nothing 
  113. bianli(Cpathname)  
  114. endtime=timer() 
  115. %>  
  116. 頁面執行時間:<%=FormatNumber((endtime-startime),3)%>秒 
  117.  
  118. '================================= 
  119. '文件2 
  120. 'install.asp 
  121. '此文件改自z-blog安裝文件 
  122. '================================= 
  123. <%@ CODEPAGE=65001 %> 
  124. <% Option Explicit %> 
  125. <% On Error Resume Next %> 
  126. <Response.Charset="UTF-8" %> 
  127. <html> 
  128. <head> 
  129. <title>文件解包程序</title> 
  130. </head> 
  131. <body> 
  132. <textarea name="content" cols="90" rows="20" style="border:0px;overflow:auto;border-width:0px;width:100%;background-color:#E8F3FF;" scrolling="auto"> 
  133. <
  134. Dim strLocalPath 
  135. '得到當前文件夾的物理路徑 
  136. strLocalPath=Left(Request.ServerVariables("PATH_TRANSLATED"),InStrRev(Request.ServerVariables("PATH_TRANSLATED"),"")) 
  137.  
  138. Dim strDbPath 
  139. Dim objXmlFile 
  140. Dim objNodeList 
  141. Dim objFSO 
  142. Dim objStream 
  143. Dim i,j 
  144.  
  145. Set objXmlFile = Server.CreateObject("Microsoft.XMLDOM") 
  146. objXmlFile.load(Server.MapPath("data.xml")) 
  147.  
  148. If objXmlFile.readyState=4 Then 
  149. If objXmlFile.parseError.errorCode = 0 Then 
  150.  
  151. Set objNodeList = objXmlFile.documentElement.selectNodes("//folder/path") 
  152. Set objFSO = CreateObject("Scripting.FileSystemObject") 
  153.  
  154. j=objNodeList.length-1 
  155. For i=0 To j 
  156. If objFSO.FolderExists(strLocalPath & objNodeList(i).text)=False Then 
  157. objFSO.CreateFolder(strLocalPath & objNodeList(i).text) 
  158. End If 
  159. Response.Write "創建目錄" & objNodeList(i).text & vbCrlf 
  160. Response.Flush 
  161. Next 
  162.  
  163. Set objNodeList = objXmlFile.documentElement.selectNodes("//file/path") 
  164.  
  165. j=objNodeList.length-1 
  166. For i=0 To j 
  167. Set objStream = CreateObject("ADODB.Stream") 
  168. With objStream 
  169. .Type = 1 
  170. .Open 
  171. .Write objNodeList(i).nextSibling.nodeTypedvalue 
  172. .SaveToFile strLocalPath & objNodeList(i).text,2 
  173. Response.Write "釋放文件" & objNodeList(i).text & vbCrlf 
  174. Response.Flush 
  175. .Close 
  176. End With 
  177. Set objStream = Nothing 
  178. Next 
  179. End If 
  180. End If 
  181. %> 
  182. </textarea> 
  183. <%response.write "<script>alert('文件解包完畢!');</script>"%> 

分享:ASP開發中有用的函數(function)集合(1)
ASP開發中有用的function集合,挺有用處的!希望大家保留! % '************************************* '防止外部提交 '************************************* function ChkPost() dim server_v1,server_v2 chkpost=false server_v1=Cstr(Request.ServerVari

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97国产在线视频| 91免费国产网站| 久久久精品中文字幕| 欧美精品在线看| 久久精品国产视频| 日韩精品视频在线观看网址| 亚洲一区二区三区香蕉| 91精品国产91久久久久久最新| 日本亚洲欧美三级| www.xxxx精品| 日韩有码在线视频| 在线色欧美三级视频| 成人激情视频在线播放| 4388成人网| 欧美成人自拍视频| 亚洲国产成人久久综合一区| 欧美日韩一区二区三区| 欧美性猛交xxxx| 国产亚洲激情视频在线| 国产精品99久久久久久久久久久久| 91精品国产九九九久久久亚洲| 成人激情在线播放| 欧美日韩在线观看视频| 97久久超碰福利国产精品…| 亚洲激情免费观看| 亚洲人成网站999久久久综合| 国产精品精品一区二区三区午夜版| 午夜剧场成人观在线视频免费观看| 精品久久久久久久大神国产| 国产精品91在线| 国产一区二区三区在线视频| 成人h猎奇视频网站| 午夜精品福利视频| 91精品视频观看| 欧美另类极品videosbest最新版本| 亚洲成人av在线| 日韩在线播放一区| 亚洲在线免费观看| 欧洲精品毛片网站| 亚洲精品乱码久久久久久金桔影视| 91免费国产视频| 中文字幕亚洲在线| 尤物精品国产第一福利三区| 亚洲第一av网| 欧美精品久久久久a| 色中色综合影院手机版在线观看| 久久精品国产视频| 日韩电影中文字幕av| 国产欧美精品一区二区三区介绍| 亚洲视频免费一区| 久久久国产在线视频| 亚洲一区999| 欧美电影院免费观看| 亚洲自拍偷拍一区| 亚洲国产精品成人av| 欧美又大又粗又长| 久精品免费视频| 亚洲欧美日韩精品久久亚洲区| 91免费电影网站| 日韩成人av在线播放| 中文字幕日韩精品在线观看| 久久视频在线播放| 久久99久久久久久久噜噜| 亚洲精品中文字幕女同| 亚洲人午夜精品免费| 九九九热精品免费视频观看网站| 伊人久久久久久久久久| 中文字幕亚洲在线| 日韩在线观看免费| 日韩电视剧在线观看免费网站| 成人疯狂猛交xxx| 在线日韩精品视频| 日产精品久久久一区二区福利| 精品动漫一区二区三区| 亚洲精品在线观看www| 亚洲在线第一页| 亚洲美女中文字幕| 成人h猎奇视频网站| 久久国产精品久久久久久| 国产精品白嫩初高中害羞小美女| 亚洲资源在线看| 国产精品亚洲网站| 久久综合色88| 国产精品白嫩美女在线观看| 这里精品视频免费| 中文字幕亚洲欧美在线| 亚洲成人av片在线观看| 日本免费一区二区三区视频观看| 亚洲国产精品va在线| 欧美视频专区一二在线观看| 中文字幕日韩免费视频| 宅男66日本亚洲欧美视频| 美日韩在线视频| 国外成人免费在线播放| 久久久精品网站| 国产成人亚洲精品| 高清欧美电影在线| 国产精品91一区| 国产成人av网| 亚洲国产天堂久久综合| 日韩的一区二区| 久久香蕉国产线看观看av| 国产精品99久久久久久人| 亚洲免费影视第一页| 91亚洲精品在线观看| 国产不卡视频在线| 精品中文字幕在线2019| 91色在线观看| 欧美日韩免费区域视频在线观看| 国产精品 欧美在线| 97成人精品视频在线观看| 国产精品99久久久久久久久久久久| 欧美人与物videos| 欧美精品性视频| 久久久999精品| 欧美夜福利tv在线| 国产日韩欧美91| 国产不卡一区二区在线播放| 久久久亚洲成人| 久久视频在线观看免费| 欧美极品少妇xxxxx| 国产精品白丝jk喷水视频一区| 狠狠久久亚洲欧美专区| 91人人爽人人爽人人精88v| 亚洲欧美国产一本综合首页| 国产精品久久久久aaaa九色| 一区二区三区国产视频| 日韩精品一区二区视频| 91精品视频网站| 性色av一区二区三区在线观看| 成人高h视频在线| 成人免费视频a| 亚洲精品不卡在线| 国产精品日韩欧美大师| 欧美色播在线播放| 97香蕉久久夜色精品国产| 国产亚洲美女精品久久久| 久久亚洲欧美日韩精品专区| 国产精品久久久999| 久久综合九色九九| 一二美女精品欧洲| 好吊成人免视频| 国产一区二区三区在线视频| 国产精品福利网站| 日韩电影大片中文字幕| 欧美精品激情在线观看| 日韩国产激情在线| 国产成人精品在线| 欧美精品videosex牲欧美| 国产suv精品一区二区三区88区| 亚洲女人天堂视频| 日韩电视剧在线观看免费网站| 成人精品一区二区三区电影免费| 亚洲最大福利视频网站| 国产成一区二区| 欧美成人午夜激情| 欧美大片免费看| 91精品国产99| 国a精品视频大全| 亚洲激情在线观看视频免费| 中文字幕在线看视频国产欧美| 欧美日韩中文字幕综合视频| 这里只有视频精品| 欧美另类极品videosbest最新版本|