⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rssfeed.asp

📁 个人网站比较简短
💻 ASP
📖 第 1 页 / 共 2 页
字号:
                    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, "&nbsp;", " "), "&quot;", Chr(34)), "&gt;", ">"), "&lt;", "<")
    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, " ", "&nbsp;"), Chr(34), "&quot;"), ">", "&gt;"), "<", "&lt;")
End Function
%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -