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

中间件编程

开发平台:

HTML/CSS

  1. <%@ CODEPAGE=65001 %>
  2. <%
  3. '///////////////////////////////////////////////////////////////////////////////
  4. '// 插件应用:    Z-Blog(http://www.rainbowsoft.org)
  5. '// 插件制作:    
  6. '// 备    注:    PING中心通知程序
  7. '// 最后修改:   2005-9-16
  8. '// 最后版本:    
  9. '///////////////////////////////////////////////////////////////////////////////
  10. %>
  11. <% Option Explicit %>
  12. <% On Error Resume Next %>
  13. <% Response.Charset="UTF-8" %>
  14. <% Response.Buffer=True %>
  15. <!-- #include file="../../c_option.asp" -->
  16. <!-- #include file="../../function/c_function.asp" -->
  17. <!-- #include file="../../function/c_system_lib.asp" -->
  18. <!-- #include file="../../function/c_system_base.asp" -->
  19. <!-- #include file="../../function/c_system_event.asp" -->
  20. <!-- #include file="../../function/c_system_plugin.asp" -->
  21. <%
  22. Call System_Initialize()
  23. '检查非法链接
  24. Call CheckReference("")
  25. '检查权限
  26. If BlogUser.Level>3 Then Call ShowError(6) 
  27. If CheckPluginState("PingTool")=False Then Call ShowError(48)
  28. Dim EditArticle
  29. Set EditArticle=New TArticle
  30. If Not IsEmpty(Request.QueryString("id")) Then
  31. If EditArticle.LoadInfobyID(Request.QueryString("id")) Then
  32. Else
  33. Call ShowError(9)
  34. End If
  35. Else
  36. Call ShowError(9)
  37. End If
  38. Dim PingContent
  39. Dim TBContent
  40. PingContent=LoadFromFile(BlogPath & "Plugin/PingTool/data/ping.html","utf-8")
  41. TBContent=Request.QueryString("tbs")
  42. %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  43. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<%=ZC_BLOG_LANGUAGE%>" lang="<%=ZC_BLOG_LANGUAGE%>">
  44. <head>
  45. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  46. <meta http-equiv="Content-Language" content="<%=ZC_BLOG_LANGUAGE%>" />
  47. <link rel="stylesheet" rev="stylesheet" href="../../CSS/admin.css" type="text/css" media="screen" />
  48. <title><%=BlogTitle%></title>
  49. </head>
  50. <body onload="window.location='../../cmd.asp?act=ArticleMng'">
  51. <div id="divMain">
  52. <div class="Header">Ping中心和引用通告发送器</div>
  53. <div class="form">
  54. <form id="edit" method="post" action="">
  55. <%
  56. If Request.QueryString("ping")="True" Then
  57. Call SendPing
  58. End If
  59. If Replace(Replace(Replace(TBContent,vbCr,""),vbLf,"")," ","")<>"" Then
  60. Call SendTB
  61. End If
  62. Function SendPing
  63. Dim Url,Urls
  64. Urls=Split(Replace(PingContent,vbCr,""),vbLf)
  65. For Each Url In Urls
  66. If Trim(Url)<>"" Then
  67. Call SendPing_Single(url)
  68. End If
  69. Next
  70. End Function
  71. Function SendTB
  72. Dim Url,Urls
  73. Urls=Split(Replace(TBContent,vbCr,""),vbLf)
  74. For Each Url In Urls
  75. If Trim(Url)<>"" Then
  76. Call SendTB_Single(url)
  77. End If
  78. Next
  79. End Function
  80. Function SendPing_Single(url)
  81. On Error Resume Next
  82. Dim s
  83. s = "<?xml version=""1.0""?><methodCall><methodName>weblogUpdates.ping</methodName><params><param><value>"&TransferHTML(ZC_BLOG_NAME,"[<][>][&][""]")&"</value></param><param><value>"&EditArticle.HtmlUrl&"</value></param></params></methodCall>"
  84. Response.Write "<p>发送Ping到:" & Url & "</p>"
  85. Response.Flush
  86. Dim objPing
  87. Set objPing = Server.CreateObject("MSXML2.ServerXMLHTTP")
  88. objPing.SetTimeOuts 10000, 10000, 10000, 10000 
  89. '第一个数值:解析DNS名字的超时时间10秒 
  90. '第二个数值:建立Winsock连接的超时时间10秒 
  91. '第三个数值:发送数据的超时时间10秒 
  92. '第四个数值:接收response的超时时间10秒 
  93. objPing.open "POST",url,False
  94. objPing.setRequestHeader "Content-Type", "text/xml"
  95. objPing.send s
  96. Set objPing = Nothing
  97. Err.Clear
  98. End Function
  99. Function SendTB_Single(url)
  100. On Error Resume Next
  101. Dim objTrackBack
  102. Set objTrackBack=New TTrackBack
  103. objTrackBack.URL=EditArticle.Url
  104. objTrackBack.Title=EditArticle.Title
  105. objTrackBack.Blog=ZC_BLOG_NAME
  106. objTrackBack.Excerpt=Left(EditArticle.HtmlContent,250)
  107. Response.Write "<p>发送引用通告到:" & Url & "</p>"
  108. Response.Flush
  109. If objTrackBack.Send(url) Then SendTrackBack=True
  110. Set objTrackBack=Nothing
  111. Err.Clear
  112. End Function
  113. Call System_Terminate()
  114. If Err.Number<>0 then
  115.   Call ShowError(0)
  116. End If
  117. %>
  118. </div></form></div>
  119. </body>
  120. </html>