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

📄 rss.asp

📁 一个asp写的论坛源代码,论坛所需要的功能都有
💻 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, "'","&#39;")
		End If
		a = replace(a, ">", "&gt;")
		a = replace(a, "<", "&lt;")
		a = Replace(a, "&", "&amp;")
		a = Replace(a, "'", "&apos;")
		a = Replace(a, CHR(34), "&quot;")
		xmlfilter = a
	End If
end function
%>

⌨️ 快捷键说明

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