一個簡單的rss的例子

來源:互聯網
上載者:User

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;

}

 

}

}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.