c_sapper.asp
上传用户:saigedz
上传日期:2019-10-14
资源大小:997k
文件大小:9k
源码类别:

中间件编程

开发平台:

HTML/CSS

  1. <%
  2. '///////////////////////////////////////////////////////////////////////////////
  3. '// 插件应用:    1.8 Pre Terminator 及以上版本, 其它版本的Z-blog未知
  4. '// 插件制作:    haphic(http://haphic.com/)
  5. '// 备    注:    插件管理插件
  6. '// 最后修改:   2008-6-28
  7. '// 最后版本:    1.2
  8. '///////////////////////////////////////////////////////////////////////////////
  9. Dim Plugin_ID,Plugin_Name,Plugin_URL,Plugin_Note,Plugin_PubDate
  10. Dim Plugin_Adapted,Plugin_Version,Plugin_Modified
  11. Dim Plugin_Type,Plugin_Path,Plugin_Include,Plugin_Level
  12. Dim Plugin_Author_Name,Plugin_Author_Url,Plugin_Author_Email
  13. Dim Action,SelectedPlugin,SelectedPluginName
  14. Dim objXmlVerChk,NewVersionExists
  15. Const DownLoad_URL="http://download.rainbowsoft.org/Plugins/ps.asp"
  16. Const Resource_URL="http://download.rainbowsoft.org/Plugins/"    '注意. Include 文件里还有一同名变量要修改
  17. Const Update_URL="http://download.rainbowsoft.org/Plugin/dlcs/download2.asp?plugin="
  18. Const XML_Pack_Ver="1.0"
  19. Const XML_Pack_Type="Plugin"
  20. Const XML_Pack_Version="Z-Blog_1_8"
  21. '定义超时时间
  22. Const SiteResolve = 5    'UNISON_SiteResolve(Msxml2.ServerXMLHTTP有效)域名分析超时(秒)推荐为"5" '提示 1秒=1000毫秒
  23. Const SiteConnect = 5    'UNISON_SiteConnect(Msxml2.ServerXMLHTTP有效)连接站点超时(秒)推荐为"5"
  24. Const SiteSend = 4    'UNISON_SiteSend(Msxml2.ServerXMLHTTP有效)发送数据时间超时(秒)推荐为"4"
  25. Const SiteReceive = 10    'UNISON_SiteReceive(Msxml2.ServerXMLHTTP有效)等待反馈时间超时(秒)推荐为"10"
  26. '***************************************************************************************
  27. '***************************************************************************************
  28. ' 目的:    页面上部导航 
  29. '***************************************************************************************
  30. Sub SapperMenu(strCata)
  31. Dim Cata_1,Cata_2,Cata_3,Cata_4,Cata_5,Cata_8,Cata_9
  32. Cata_1="m-left":Cata_2="m-left":Cata_3="m-left":Cata_4="m-left":Cata_5="m-left":Cata_8="m-right":Cata_9="m-right"
  33. If strCata="1" Then Cata_1=Cata_1 & " m-now"
  34. If strCata="2" Then Cata_2=Cata_2 & " m-now"
  35. If strCata="3" Then Cata_3=Cata_3 & " m-now"
  36. If strCata="4" Then Cata_4=Cata_4 & " m-now"
  37. If strCata="5" Then Cata_5=Cata_5 & " m-now"
  38. If strCata="8" Then Cata_8=Cata_8 & " m-now"
  39. Response.Write "<div class=""SubMenu"">"
  40. Response.Write "<span class="""& Cata_1 &"""><a href="""&ZC_BLOG_HOST&"Plugin/PluginSapper/Xml_List.asp"" title=""从服务器安装插件"">获取更多插件</a></span>"
  41. Response.Write "<span class="""& Cata_2 &"""><a href="""&ZC_BLOG_HOST&"Plugin/PluginSapper/PluginList.asp"" title=""插件管理页面"">插件管理扩展面板</a></span>"
  42. Response.Write "<span class="""& Cata_3 &"""><a href="""&ZC_BLOG_HOST&"Plugin/PluginSapper/Xml_Upload.asp"" title=""从本地导入ZPI文件并安装插件"">从本地导入ZPI文件</a></span>"
  43. Response.Write "<span class="""& Cata_4 &"""><a href="""&ZC_BLOG_HOST&"Plugin/PluginSapper/Xml_Restor.asp"" title=""管理主机上的ZPI文件"">管理主机上的ZPI文件</a></span>"
  44. Response.Write "<span class="""& Cata_5 &"""><a href="""&ZC_BLOG_HOST&"Plugin/PluginSapper/Xml_ChkVer.asp"" title=""查看已安装插件的可用更新"">查看插件的可用更新</a></span>"
  45. Response.Write "<span class="""& Cata_9 &"""><a href="""&ZC_BLOG_HOST&"cmd.asp?act=PlugInMng"" title=""退出到插件管理页面"">退出 PluginSapper</a></span>"
  46. Response.Write "<span class="""& Cata_8 &"""><a href="""&ZC_BLOG_HOST&"Plugin/PluginSapper/help.asp"" title=""帮助文件"">帮助说明</a></span>"
  47. Response.Write "</div>"
  48. end Sub
  49. '***************************************************************************************
  50. '*********************************************************
  51. ' 目的:    取得文件扩展名
  52. '*********************************************************
  53. Function GetFileExt(sFileName)
  54. GetFileExt = LCase(Mid(sFileName,InStrRev (sFileName, ".")+1))
  55. End Function
  56. '*********************************************************
  57. ' 目的:    检查某目录下的某文件是否存在
  58. '*********************************************************
  59. Function FileExists(fileName)
  60. On Error Resume Next
  61. Dim objFSO
  62. FileExists = False
  63. Set objFSO = CreateObject("Scripting.FileSystemObject")
  64. If objFSO.FileExists(fileName) Then
  65. FileExists = True
  66. End If
  67. Set objFSO = Nothing
  68. Err.Clear
  69. End Function
  70. '*********************************************************
  71. ' 目的:    复制文件
  72. '*********************************************************
  73. Function CopyFile(SFile,DFile)
  74. On Error Resume Next
  75. Dim fso
  76. Set fso = Server.CreateObject("Scripting.FileSystemObject")
  77. fso.CopyFile SFile, DFile
  78. If Err.Number = 53 Then
  79. CopyFile = 53
  80. Response.Write "<font color=""red""> × 安装文件 """& Replace(SFile,BlogPath,"") &"""不存在!</font>"
  81. Err.Clear
  82. Set fso=Nothing
  83. Exit Function
  84. Elseif Err.Number = 70 Then
  85. CopyFile = 70
  86. Response.Write "<font color=""red""> × 目标文件 """& Replace(DFile,BlogPath,"") &"""已存在且属性为只读!</font>"
  87. Err.Clear
  88. Set fso=Nothing
  89. Exit Function
  90. Elseif Err.Number <> 0 Then
  91. Response.Write "<font color=""red""> × 未知错误,错误编码:" & Err.Number & "</font>"
  92. Err.Clear
  93. Set fso=Nothing
  94. Exit Function
  95. Else
  96. Response.Write "<font color=""green""> √ 文件 """& Replace(DFile,BlogPath,"") &""" 创建成功.</font>"
  97. CopyFile = 0
  98. End If
  99. Set fso=Nothing
  100. End Function
  101. '*********************************************************
  102. ' 目的:    删除文件
  103. '*********************************************************
  104. Function DeleteFile(FileName)
  105. On Error Resume Next
  106. Dim fso
  107. Set fso = Server.CreateObject("Scripting.FileSystemObject")
  108. fso.DeleteFile(FileName)
  109. If Err.Number = 53 Then
  110. DeleteFile = 0
  111. Response.Write "<font color=""green""> √ 文件 """& Replace(FileName,BlogPath,"") &"""不存在!</font>"
  112. Err.Clear
  113. Set fso=Nothing
  114. Exit Function
  115. Elseif Err.Number = 70 Then
  116. DeleteFile = 70
  117. Response.Write "<font color=""red""> × 文件 """& Replace(FileName,BlogPath,"") &"""为只读, 无法删除!</font>"
  118. Err.Clear
  119. Set fso=Nothing
  120. Exit Function
  121. Elseif Err.Number <> 0 Then
  122. DeleteFile = Err.Number
  123. Response.Write "<font color=""red""> × 未知错误,错误编码:" & Err.Number & "</font>"
  124. Err.Clear
  125. Set fso=Nothing
  126. Exit Function
  127. Else
  128. Response.Write "<font color=""green""> √ 文件 """& Replace(FileName,BlogPath,"") &"""删除成功.</font>"
  129. DeleteFile = 0
  130. End If
  131. Set fso = Nothing
  132. End Function
  133. '*********************************************************
  134. ' 目的:    删除文件夹
  135. '*********************************************************
  136. Function DeleteFolder(FolderName)
  137. on Error Resume Next
  138. Dim fso
  139. Set fso = Server.CreateObject("Scripting.FileSystemObject")
  140. fso.DeleteFolder(FolderName)
  141. If Err.Number = 76 Then
  142. DeleteFolder = 0
  143. Response.Write "<font color=""green""> √ 文件夹 """& Replace(FolderName,BlogPath,"") &"""不存在!</font>"
  144. Err.Clear
  145. Set fso=Nothing
  146. Exit Function
  147. Elseif Err.Number = 70 Then
  148. DeleteFolder = 70
  149. Response.Write "<font color=""red""> × 文件夹 """& Replace(FolderName,BlogPath,"") &"""无法操作!</font>"
  150. Err.Clear
  151. Set fso=Nothing
  152. Exit Function
  153. Elseif Err.Number <> 0 Then
  154. DeleteFolder = Err.Number
  155. Response.Write "<font color=""red""> × 未知错误,错误编码:" & Err.Number & "</font>"
  156. Err.Clear
  157. Set fso=Nothing
  158. Exit Function
  159. Else
  160. Response.Write "<font color=""green""> √ 文件夹 """& Replace(FolderName,BlogPath,"") &"""删除成功.</font>"
  161. DeleteFolder = 0
  162. End If
  163. Set fso = Nothing
  164. End Function
  165. '*********************************************************
  166. ' 目的:    取得目标网页的html代码
  167. '*********************************************************
  168. Function getHTTPPage(url)
  169. On Error Resume Next
  170. Dim Http,ServerConn
  171. Dim j
  172. For j=0 To 2
  173. Set Http=server.createobject("Msxml2.ServerXMLHTTP")
  174. Http.setTimeouts SiteResolve*1000,SiteConnect*1000,SiteSend*1000,SiteReceive*1000
  175. Http.open "GET",url,False
  176. Http.send()
  177. If Err Then
  178. Err.Clear
  179. Set http = Nothing
  180. ServerConn = False
  181. else
  182. ServerConn = true
  183. End If
  184. If ServerConn Then
  185. Exit For
  186. End If
  187. next
  188. If ServerConn = False Then
  189. getHTTPPage = False
  190. Exit Function
  191. End If
  192. If http.Status=200 Then
  193. 'getHTTPPage=Http.ResponseText
  194. getHTTPPage=bytesToBSTR(Http.ResponseBody,"utf-8")
  195. Else
  196. getHTTPPage = False
  197. End If
  198. Set http=Nothing
  199. End Function
  200. '*********************************************************
  201. ' 目的:    将目标网页转换为某种编码
  202. '*********************************************************
  203. Function BytesToBstr(strPageContent,strPageCharset)
  204. On Error Resume Next
  205. Dim objstream
  206. Set objstream = Server.CreateObject("adodb.stream")
  207. objstream.Type = 1
  208. objstream.Mode =3
  209. objstream.Open
  210. objstream.Write strPageContent
  211. objstream.Position = 0
  212. objstream.Type = 2
  213. objstream.CharSet = strPageCharset
  214. BytesToBstr = objstream.ReadText
  215. objstream.Close
  216. Set objstream = Nothing
  217. Err.Clear
  218. End Function
  219. '*********************************************************
  220. %>