📄 rssfeed.asp
字号:
RSSVersion = "1.0"
Set oItem = XMLDOM.getElementsByTagName("item")
If oItem.length < 1 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"))
Else
If oItem.length > ListNum Then
j = ListNum - 1
Else
j = oItem.length - 1
End If
For i = 0 To j
Set RssNode = RssTempNode
Set RssSubNode = RssNode.appendChild(RssDOM.createElement("item"))
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("title"))
RssNode.text = GetSubStr(oItem(i).selectSingleNode("title").text, Tlength, True)
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("link"))
RssNode.text = oItem(i).selectSingleNode("link").text
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("description"))
RssNode.text = oItem(i).selectSingleNode("description").text
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("author"))
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("category"))
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("pubDate"))
Next
End If
Case "feed"
RSSVersion = "atom"
Set oItem = XMLDOM.getElementsByTagName("entry")
If oItem.length < 1 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"))
Else
If oItem.length > ListNum Then
j = ListNum - 1
Else
j = oItem.length - 1
End If
For i = 0 To j
Set RssNode = RssTempNode
Set RssSubNode = RssNode.appendChild(RssDOM.createElement("item"))
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("title"))
RssNode.text = GetSubStr(oItem(i).selectSingleNode("title").text, Tlength, True)
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("link"))
RssNode.text = oItem(i).selectSingleNode("link").getattribute("href")
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("description"))
If oItem(i).selectSingleNode("summary").text <> "" Then
RssNode.text = oItem(i).selectSingleNode("summary").text
ElseIf oItem(i).selectSingleNode("content").text <> "" Then
RssNode.text = oItem(i).selectSingleNode("content").text
End If
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("author"))
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("category"))
Set RssNode = RssSubNode.appendChild(RssDOM.createElement("pubDate"))
Next
End If
Case Else
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"))
End Select
Else
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"))
End If
Set XMLDOM = Nothing
End If
Set rootNode = Nothing
Set XmlRss = Nothing
End If
End If
Response.ContentType = "text/xml; charset=gb2312"
Response.Write "<?xml version=""1.0"" encoding=""gb2312""?>" & vbCrLf
Response.Write RssDOM.documentElement.xml
'**************************************************
'函数名:GetSubStr
'作 用:截字符串,汉字一个算两个字符,英文算一个字符
'参 数:str ----原字符串
' strlen ----截取长度
'返回值:截取后的字符串
'**************************************************
Function GetSubStr(ByVal str, ByVal strlen, bShowPoint)
If str = "" Then
GetSubStr = ""
Exit Function
End If
Dim l, t, c, i, strTemp
str = Replace(Replace(Replace(Replace(str, " ", " "), """, Chr(34)), ">", ">"), "<", "<")
l = Len(str)
t = 0
strTemp = str
If strlen = "" Then
strlen = 0
Else
strlen = CLng(strlen)
End If
For i = 1 To l
c = Abs(Asc(Mid(str, i, 1)))
If c > 255 Then
t = t + 2
Else
t = t + 1
End If
If t >= strlen Then
strTemp = Left(str, i)
Exit For
End If
Next
If strTemp <> str And bShowPoint = True Then
strTemp = strTemp & "…"
End If
GetSubStr = Replace(Replace(Replace(Replace(strTemp, " ", " "), Chr(34), """), ">", ">"), "<", "<")
End Function
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -