rss功能如何实现

firmgmail 2007-10-12 08:51:10
看到好多网站都有RSS功能
就是不知道怎么实现的
...全文
245 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
honey52570 2007-10-12
  • 打赏
  • 举报
回复
o
amingo 2007-10-12
  • 打赏
  • 举报
回复
帮LZ顶
路人乙e 2007-10-12
  • 打赏
  • 举报
回复
在你RSS按钮指向的那个页面删除所有HTML标签
加上一个repeater即可
<asp:Repeater id="Repeater1" runat="server">
<HeaderTemplate><?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
<channel>
<title><%=title%></title>
<link><%=url%></link>
<description><%=title%></description>
<language>en-us</language>
<pubDate><%=date%></pubDate>
<image>
<title><%=title%></title>
<url>http://。。。/logo.jpg</url>
<link><%=url%></link>
</image>
</HeaderTemplate>
<ItemTemplate>
<item>
<title><%# FormatForXML(DataBinder.Eval(Container.DataItem,"title")) %></title>
<description><![CDATA[<%# FormatForXML(DataBinder.Eval(Container.DataItem,"description"))%>]]></description>
<link>http://。。。/info.aspx?infoid=<%# DataBinder.Eval(Container.DataItem, "id") %></link>
<pubDate><%# String.Format("{0:R}",DataBinder.Eval(Container.DataItem,"upTime")) %></pubDate>
</item>
</ItemTemplate>
<FooterTemplate>
</channel>
</rss>
</FooterTemplate>
</asp:Repeater>

page_load:
Response.ContentType="text/xml";
string sql = "select top 30 infoId,title,[description],upTime from infomation "+ this.GetWhere() +" order by infoId desc";
DataTable dt = OperDB.ExcuSql(sql);
this.Repeater1.DataSource = dt;
this.Repeater1.DataBind();

protected string FormatForXML(object input)
{
string data=input.ToString();
data=data.Replace("'","'");
data=data.Replace("<","<");
data=data.Replace(">",">");
return data;
}
路人乙e 2007-10-12
  • 打赏
  • 举报
回复
sf

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧