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

中间件编程

开发平台:

HTML/CSS

  1. <%@ CODEPAGE=65001 %>
  2. <%
  3. '///////////////////////////////////////////////////////////////////////////////
  4. '//              Z-Blog
  5. '// 作    者:    朱煊(zx.asd)&(sipo)
  6. '// 版权所有:    RainbowSoft Studio
  7. '// 技术支持:    rainbowsoft@163.com
  8. '// 程序名称:    
  9. '// 程序版本:    
  10. '// 单元名称:    c_updateinfo.asp
  11. '// 开始时间:    2007-1-26
  12. '// 最后修改:    
  13. '// 备    注:    
  14. '///////////////////////////////////////////////////////////////////////////////
  15. %>
  16. <% Option Explicit %>
  17. <% On Error Resume Next %>
  18. <% Response.Charset="UTF-8" %>
  19. <% Response.Buffer=True %>
  20. <!-- #include file="../c_option.asp" -->
  21. <!-- #include file="../function/c_function.asp" -->
  22. <!-- #include file="../function/c_system_base.asp" -->
  23. <%
  24. Response.ExpiresAbsolute   =   Now()   -   1           
  25. Response.Expires   =   0   
  26. Response.CacheControl   =   "no-cache"   
  27. If Len(ZC_UPDATE_INFO_URL)>0 Then
  28. Call GetReallyDirectory()
  29. Dim strPingTime
  30. Dim strPingContent
  31. Dim b
  32. b=False
  33. Dim fso,f
  34. Set fso = CreateObject("Scripting.FileSystemObject")
  35. If fso.FileExists(BlogPath & "CACHEupdateinfo.txt")=True Then
  36. Set f = fso.GetFile(BlogPath & "CACHEupdateinfo.txt")
  37. strPingContent=LoadFromFile(BlogPath & "CACHEupdateinfo.txt","utf-8")
  38. If DateDiff("h",f.DateLastModified,Now)>12 Then
  39. b=True
  40. End If
  41. Else
  42. b=True
  43. End If
  44. If IsEmpty(Request.QueryString("reload"))=False Then
  45. ' Application.Lock
  46. ' Application(ZC_BLOG_CLSID & "PING_TIME")=Empty
  47. ' Application(ZC_BLOG_CLSID & "PING_CONTENT")=Empty
  48. ' Application.UnLock
  49. b=True
  50. End If
  51. 'Application.Lock
  52. 'strPingTime=Application(ZC_BLOG_CLSID & "PING_TIME")
  53. 'strPingContent=Application(ZC_BLOG_CLSID & "PING_CONTENT")
  54. 'Application.UnLock
  55. 'If IsDate(strPingTime)=True Then
  56. ' strPingTime=DateDiff("h", strPingTime,Now)
  57. 'End If
  58. If b=True Then
  59. Dim strSendTB
  60. strSendTB = "inpHost=" & Server.URLEncode(ZC_BLOG_HOST) & "&inpTimezone=" & Server.URLEncode(ZC_TIME_ZONE) & "&inpVersion=" & Server.URLEncode(ZC_BLOG_VERSION) & "&inpLanguage=" & Server.URLEncode(ZC_BLOG_LANGUAGE) & "&inpIP=" & Server.URLEncode(Request.ServerVariables("LOCAL_ADDR"))
  61. Dim objPing
  62. Set objPing = Server.CreateObject("MSXML2.ServerXMLHTTP")
  63. objPing.open "POST",ZC_UPDATE_INFO_URL,False
  64. objPing.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
  65. objPing.send strSendTB
  66. strPingContent=objPing.responseText
  67. Dim objRegExp
  68. Set objRegExp=New RegExp
  69. objRegExp.IgnoreCase =True
  70. objRegExp.Global=True
  71. objRegExp.Pattern="<script.*/*>|</script>|<[a-zA-Z][^>]*=['""]+javascript:w+.*['""]+>|<w+[^>]*sonw+=.*[ /]*>"
  72. strPingContent= objRegExp.Replace(strPingContent,"")
  73. Set objPing = Nothing
  74. Call SaveToFile(BlogPath & "CACHEupdateinfo.txt",strPingContent,"utf-8",False)
  75. 'Application.Lock
  76. 'Application(ZC_BLOG_CLSID & "PING_TIME")=Now
  77. 'Application(ZC_BLOG_CLSID & "PING_CONTENT")=strPingContent
  78. 'Application.UnLock
  79. End If
  80. Response.Write strPingContent
  81. End If
  82. %>