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