28,405
社区成员
发帖
与我相关
我的任务
分享<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
Response.Expires = -1
'输出RSS数据
Dim RssDOM, RssNode, RssSubNode, RssTempNode
Set RssDOM = Server.CreateObject("Microsoft.FreeThreadedXMLDOM")
RssDOM.appendChild (RssDOM.createProcessingInstruction("xml", "version=""1.0"" encoding=""gb2312"""))
RssDOM.appendChild (RssDOM.createElement("rss"))
RssDOM.documentElement.Attributes.setNamedItem(RssDOM.createNode(2, "version", "")).text = "2.0"
Set RssNode = RssDOM.createNode(1, "channel", "")
RssDOM.documentElement.appendChild (RssNode)
Set RssSubNode = RssNode.appendChild(RssDOM.createElement("title"))
RssSubNode.text = "RssRebuder"
Set RssSubNode = RssNode.appendChild(RssDOM.createElement("language"))
RssSubNode.text = "zh-cn"
Set RssTempNode = RssNode
Dim urlReceived, rootNode, ListNum, Tlength, FeedUrl, RSSVersion
Set urlReceived = CreateObject("Microsoft.XMLDOM")
urlReceived.async = False
urlReceived.Load Request
Set rootNode = urlReceived.getElementsByTagName("root")
If rootNode.length < 1 Then
Set RssSubNode = RssNode.appendChild(RssDOM.createElement("item"))
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("title"))
RssNode.text = "输入数据错!"
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("link"))
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("description"))
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("author"))
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("category"))
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("pubDate"))
Else
ListNum = rootNode(0).selectSingleNode("listnum").text
Tlength = rootNode(0).selectSingleNode("titlelength").text
FeedUrl = rootNode(0).selectSingleNode("feedurl").text
If ListNum = "" Or ListNum < 1 Then
ListNum = 10
Else
ListNum = CLng(ListNum)
End If
If Tlength = "" Then
Tlength = 35
Else
Tlength = CLng(Tlength)
End If
End If
Set urlReceived = Nothing
If FeedUrl = "" Then
Set RssNode = RssTempNode
Set RssSubNode = RssNode.appendChild(RssDOM.createElement("item"))
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("title"))
RssNode.text = "Rss源地址为空..."
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("link"))
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("description"))
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("author"))
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("category"))
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("pubDate"))
Else
Dim XmlRss, XMLDOM, i, j, oItem
On Error Resume Next
Set XmlRss = Server.CreateObject("MSXML2.ServerXMLHTTP")
XmlRss.SetTimeouts 5000, 5000, 120000, 60000
XmlRss.Open "GET", FeedUrl, False
XmlRss.Send
If Err.Number <> 0 Then
Set RssNode = RssTempNode
Set RssSubNode = RssNode.appendChild(RssDOM.createElement("item"))
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("title"))
RssNode.text = "服务器超时"
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("link"))
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("description"))
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("author"))
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("category"))
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("pubDate"))