一个简单的rss的例子

TestRSS.aspx:

<%@ Page Language="C#" AutoEventWireup="true" ContentType="text/xml" CodeBehind="TestRSS.aspx.cs" Inherits="NameSpace1.TestRSS" %>

<asp:Repeater id="Repeater1" runat="server">

<HeaderTemplate>

<rss version="2.0">

<channel>

<title>ASP.NET News!</title>

<link>http://www.ASPNETNews.com/Headlines/</link>

<description>

This is the syndication feed for ASPNETNews.com.

</description>

</HeaderTemplate>

<ItemTemplate>

<item>

<title><%# FormatForXML(DataBinder.Eval(Container.DataItem,

"Title")) %></title>

<description>

<%# FormatForXML(DataBinder.Eval(Container.DataItem,

"Description")) %>

</description>

<link>

http://www.ASPNETNews.com/Story.aspx?ID=<%#

DataBinder.Eval(Container.DataItem, "ArticleID") %>

</link>

<author><%# FormatForXML(DataBinder.Eval(Container.DataItem,

"Author")) %></author>

<pubDate>

<%# String.Format("{0:R}",

DataBinder.Eval(Container.DataItem,

"DatePublished")) %>

</pubDate>

</item>

</ItemTemplate>

<FooterTemplate>

</channel>

</rss>

</FooterTemplate>

</asp:Repeater>

 

TestRSS3.aspx.designer.cs:

namespace NameSpace1 {

 

 

/// <summary>

/// TestRSS class.

/// </summary>

/// <remarks>

/// Auto-generated class.

/// </remarks>

public partial class TestRSS {

 

/// <summary>

/// Repeater1 control.

/// </summary>

/// <remarks>

/// Auto-generated field.

/// To modify move field declaration from designer file to code-behind file.

/// </remarks>

protected global::System.Web.UI.WebControls.Repeater Repeater1;

}

}

 

TestRSS.aspx.cs:

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

 

namespace NameSpace1

{

public partial class TestRSS : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

Repeater1.DataSource = GetDataset();

Repeater1.DataBind();

}

 

private DataSet GetDataset()

{

DataSet1 dataset1 = new DataSet1();

DataRow row = dataset1.Tables[0].NewRow();

row["Title"] = "Title1";

row["Author"] = "Author1";

row["Description"] = "Description1";

row["DatePublished"] = DateTime.Now;

dataset1.Tables[0].Rows.Add(row);

 

row = dataset1.Tables[0].NewRow();

row["Title"] = "Title2";

row["Author"] = "Author2";

row["Description"] = "Description2";

row["DatePublished"] = DateTime.Now;

dataset1.Tables[0].Rows.Add(row);

 

return dataset1;

}

 

protected string FormatForXML(object input)

{

string data = input.ToString(); // cast the input to a string

 

// replace those characters disallowed in XML documents

data = data.Replace("&", "&amp;");

data = data.Replace("\"", "&quot;");

data = data.Replace("'", "&apos;");

data = data.Replace("<", "&lt;");

data = data.Replace(">", "&gt;");

 

return data;

}

 

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值