关于如何制作Rss的一种简单方法
2008-04-01 08:40
621 查看
很多朋友问到很多网页上面都有一个
的标志,为什么这样呢?用来有什么用呢?怎么做呢?好,下面我们就简单的分析一下!站点用来和其他站点之间共享内容的简易方式(也叫聚合内容)。 RSS使用XML作为彼此共享内容的标准方式。用处就不多说了,大家关心的还是怎么做!
首先数据库设计,如图:
好,下面我们开始做页面,我使用的是Repeater控件,代码如下:ReadRss.aspx
<%@ Page language="c#" Codebehind="ReadRss.aspx.cs" AutoEventWireup="false" Inherits="MyTest.rss" ContentType="text/xml" %>
<asp:Repeater id="rptRss" runat="server">
<HeaderTemplate>
<rss version="2.0">
<channel>
<title>rss测试</title>
<link>www.sina.com.cn</link>
<description>这是一个rss的测试</description>
</HeaderTemplate>
<ItemTemplate>
<item>
<title>
<%# FormatForXml(DataBinder.Eval(Container.DataItem,"title"))%>
</title>
<description>
<![CDATA[ <%# FormatForXml(DataBinder.Eval(Container.DataItem,"content"))%>]]>
</description>
<link>
<%# "http://localhost/CompanySystem/shownewsdetails.aspx?newsID="+FormatForXml(DataBinder.Eval(Container.DataItem,"newsID"))%>
</link>
<author><%# FormatForXml(DataBinder.Eval(Container.DataItem,"author"))%></author>
<pubDate><%# FormatForXml(DataBinder.Eval(Container.DataItem,"addTime"))%></pubDate>
<category><%# FormatForXml(DataBinder.Eval(Container.DataItem,"className"))%></category>
</item>
</ItemTemplate>
<FooterTemplate>
</channel></rss>
</FooterTemplate>
</asp:Repeater>
后置cs文件代码:
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
BindData();
}
}
protected string FormatForXml(object input)
{
string data=input.ToString();
data=data.Replace("&","&");
data=data.Replace("/",""");
data=data.Replace("'","&qapos;");
data=data.Replace("<","<");
data=data.Replace(">",">");
return data;
}
public void BindData()
{
SqlConnection cn=new SqlConnection("server=.;database=company;uid=sa;pwd=sa;");
SqlDataAdapter da=new SqlDataAdapter("select * from news",cn);
DataSet ds=new DataSet();
da.Fill(ds);
rptRss.DataSource=ds;
rptRss.DataBind();
}
注意要用FormatForXml来格式化,否则输出不符合XML格式,会导致失败
的标志,为什么这样呢?用来有什么用呢?怎么做呢?好,下面我们就简单的分析一下!站点用来和其他站点之间共享内容的简易方式(也叫聚合内容)。 RSS使用XML作为彼此共享内容的标准方式。用处就不多说了,大家关心的还是怎么做!
首先数据库设计,如图:
好,下面我们开始做页面,我使用的是Repeater控件,代码如下:ReadRss.aspx
<%@ Page language="c#" Codebehind="ReadRss.aspx.cs" AutoEventWireup="false" Inherits="MyTest.rss" ContentType="text/xml" %>
<asp:Repeater id="rptRss" runat="server">
<HeaderTemplate>
<rss version="2.0">
<channel>
<title>rss测试</title>
<link>www.sina.com.cn</link>
<description>这是一个rss的测试</description>
</HeaderTemplate>
<ItemTemplate>
<item>
<title>
<%# FormatForXml(DataBinder.Eval(Container.DataItem,"title"))%>
</title>
<description>
<![CDATA[ <%# FormatForXml(DataBinder.Eval(Container.DataItem,"content"))%>]]>
</description>
<link>
<%# "http://localhost/CompanySystem/shownewsdetails.aspx?newsID="+FormatForXml(DataBinder.Eval(Container.DataItem,"newsID"))%>
</link>
<author><%# FormatForXml(DataBinder.Eval(Container.DataItem,"author"))%></author>
<pubDate><%# FormatForXml(DataBinder.Eval(Container.DataItem,"addTime"))%></pubDate>
<category><%# FormatForXml(DataBinder.Eval(Container.DataItem,"className"))%></category>
</item>
</ItemTemplate>
<FooterTemplate>
</channel></rss>
</FooterTemplate>
</asp:Repeater>
后置cs文件代码:
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
BindData();
}
}
protected string FormatForXml(object input)
{
string data=input.ToString();
data=data.Replace("&","&");
data=data.Replace("/",""");
data=data.Replace("'","&qapos;");
data=data.Replace("<","<");
data=data.Replace(">",">");
return data;
}
public void BindData()
{
SqlConnection cn=new SqlConnection("server=.;database=company;uid=sa;pwd=sa;");
SqlDataAdapter da=new SqlDataAdapter("select * from news",cn);
DataSet ds=new DataSet();
da.Fill(ds);
rptRss.DataSource=ds;
rptRss.DataBind();
}
注意要用FormatForXml来格式化,否则输出不符合XML格式,会导致失败
相关文章推荐
- 关于如何制作Rss的一种简单方法!
- 关于如何制作Rss的一种简单方法![转]
- 关于如何制作Rss的一种方法!
- 关于“回文”字符串的一种简单方法
- 关于软件防止破解的思考,如何避免简单的跳转指令型的验证方法,如何设置更复杂的验证方式。
- 关于软件防止破解的思考,如何避免简单的跳转指令型的验证方法,如何设置更复杂的验证方式。
- 关于流氓驱动alidevice一种最简单的卸载方法
- ps一种超级简单的闪图制作方法
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- android中EditText如何设置取消自动聚焦的一种简单方法
- 如何制作宽屏页面之html简单方法
- 关于php中反射类的简单理解:如何拿到一个类的所有方法(public+protected+private)
- 如何制作滑动门的简单方法
- 关于在网络中如何收发xml格式流的一种C#程序方法
- 关于如何读取XML文件的一个简单方法
- 如何制作大容量U盘PE多功能启动盘教程(方法简单、实用)
- 关于mysql处理百万级以上的数据时如何提高其查询速度的方法
- 关于semantic segmentation的标签制作方法
- 实现对gridview删除行时弹出确认对话框的一种简单方法
- c#制作简单启动画面的方法