📄 rss.asp
字号:
<!-- #include file="Conn.asp" -->
<!-- #include file="INC/Const.asp" -->
<%
If team.Forum_setting(33)=0 Then
Response.Write"<?xml version=""1.0"" encoding=""gbk""?> "
Response.Write"<rss version=""2.0"">"
Response.Write("<item>RSS订阅关闭</item></rss>")
Else
Call RssMain()
End If
Sub rssMain()
Dim SQL,Tag,ForumID,TopCount,XmlRs,rssTitle
TopCount = 30 '取出数据条数
ForumID=CID(Request.QueryString("fid"))
Tag=CID(Request.QueryString("Tag"))
SQL=" ID,Topic,UserName,PostTime,Content"
Select Case Tag
Case "1"
SQL="Select Top "& TopCount & " "& SQL &" From ["&IsForum&"Forum] Where deltopic<>1 and Posttime>"&SqlNowString&"-7 Order By Views Desc"
rssTitle = "论坛本周人气帖"
Case "2"
SQL="Select Top "& TopCount & " "& SQL &" From ["&IsForum&"Forum] Where deltopic<>1 and Posttime>"&SqlNowString&"-7 Order By Replies Desc"
rssTitle = "论坛本周热门帖"
Case "3"
SQL="Select Top "& TopCount & " "& SQL &" From ["&IsForum&"Forum] Where Goodtopic=1 And deltopic<>1 Order By ID Desc"
rssTitle = "论坛精华帖"
Case "4"
SQL="Select "& SQL &" From ["&IsForum&"Forum] Where ForumID="&ForumID&" And deltopic<>1 Order By ID Desc"
rssTitle = "定阅本版帖子更新"
Case "5"
SQL="Select "& SQL &" From ["&IsForum&"Forum] Where ID="&ForumID&" And deltopic<>1 Order By ID Desc"
rssTitle = "定阅帖子更新"
Case Else
SQL="Select Top "& TopCount & " "& SQL &" From ["&IsForum&"Forum] Where deltopic<>1 and posttime>"&SqlNowString&"-7 Order By ID Desc"
rssTitle = "论坛新帖"
End Select
Dim i,rs
Response.contentType="application/xml;charset=gbk"
Response.Expires = "10"
With Response
.Write"<?xml version=""1.0"" encoding=""gbk""?> "
.Write"<rss version=""2.0"">"
.Write"<channel> "
.Write"<title>"& rssTitle &"</title> "
.Write"<link>"& xmlfilter(team.Club_Class(4)) &"/XML.ASP</link>"
.Write"<description>TEAM Board - "& xmlfilter(team.Club_Class(3)) &"</description> "
.Write"<copyright>"& team.Forum_setting(8) &"</copyright>"
.Write"<generator>TEAM Board by TEAM5.Cn Studio</generator> "
.Write"<ttl>"&xmlfilter(team.Forum_setting(34))&"</ttl>"
Set Rs=team.Execute(SQL)
If (Rs.Eof And Rs.Bof) Then
Response.Write("<item />")
Else
XmlRs=Rs.GetRows(-1)
Rs.Close:Set Rs=Nothing
End If
If IsArray(XmlRs) Then
For i=0 To Ubound(XmlRs,2)
.Write("<item>")
.Write("<link>"& xmlfilter(team.Club_Class(4)) &"/Threadasp?tid="& XmlRs(0,i) &" </link>")
.Write("<title>"& xmlfilter(XmlRs(1,i)) &"</title>")
.Write("<author>"&XmlRs(2,i)&"</author>")
.Write("<pubDate>"&XmlRs(3,i)&"</pubDate>")
.Write("<description><![CDATA["&XmlRs(4,i)&"]]></description>")
.Write("</item>")
Next
End If
.Write("</channel></rss>")
End With
Conn.Close
Set Conn=Nothing
End Sub
function xmlfilter(a)
If a="" or IsNull(a) Then
Exit Function
Else
If Instr(a,"'")>0 Then
a = replace(a, "'","'")
End If
a = replace(a, ">", ">")
a = replace(a, "<", "<")
a = Replace(a, "&", "&")
a = Replace(a, "'", "'")
a = Replace(a, CHR(34), """)
xmlfilter = a
End If
end function
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -