随笔 - 547  文章 - 213 评论 - 417 阅读 - 107万

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;

}

 

}

}

posted on   今夜太冷  阅读(403)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示