asp.net 页面中生成 RSS 2.0 提要

asp.net|rss|页面

Figure 1 Sample RSS 1.0 Document

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" > <channel rdf:about="http://skonnard.com/blog/rss.xml"> <title>The XML Files</title> <link>http://skonnard.com/blog</link> <description>by Aaron Skonnard</description> <image rdf:resource="image.gif" /> <items> <rdf:Seq> <rdf:li resource=" http://skonnard.com/blog/entry1" /> <rdf:li resource=" http://skonnard.com/blog/entry2" /> </rdf:Seq> </items> </channel> <image rdf:about=" http://skonnard.com/blog/images/image.gif"> <title>skonnard.com</title> <link>http://skonnard.com/blog</link> <url>http://skonnard.com/blog/images/image.gif</url> </image> <item rdf:about="http://skonnard.com/blog/entry1"> <title>1st blog entry</title> <link>http://skonnard.com/blog/entry1</link> <description>This is my first blog entry.</description> <dc:date>2004-01-13T17:16:44.9803903-07:00</dc:date> </item> <item rdf:about="http://skonnard.com/blog/entry1"> <title>2nd Blog Entry</title> <link>http://skonnard.com/blog/entry1</link> <description>This is my second blog entry.</description> <dc:date>2004-01-13T17:16:45.9803903-07:00</dc:date> </item></rdf:RDF>
Figure 2 Sample RSS 2.0 Document

<rss version="2.0"> <channel> <title>The XML Files</title> <link>http://Skonnard.com/blog</link> <description>by Aaron Skonnard</description> <image> <url>http://skonnard.com/blog/images/image.gif</url> <title>skonnard.com</title> <link>http://skonnard.com/blog/</link> </image> <item> <title>1st blog entry</title> <link>http://skonnard.com/blog/entry1</link> <description>This is my first blog entry.</description> <pubDate>Wed, 14 Jan 2004 17:16:44 GMT</pubDate> </item> <item> <title>2nd blog entry</title> <link>http://skonnard.com/blog/entry1</link> <description>This is my second blog entry</description> <pubDate>Wed, 14 Jan 2004 17:16:45 GMT</pubDate> </item> </channel></rss>
Figure 3 Sample Atom 0.3 Feed

<feed version="0.3" xml:lang="en-us" xmlns="http://purl.org/atom/ns#"> <title>The XML Files</title> <link>http://skonnard.com/blog/</link> <modified>2004-01-13T17:16:45.0004199-07:00</modified> <tagline>by Aaron Skonnard</tagline> <author> <name>Aaron Skonnard</name> </author> <entry> <title>1st blog entry</title> <link>http://skonnard.com/blog/entry1</link> <created>2004-01-13T17:16:44.9803903-07:00</created> <content type="text/html" mode="xml"> <body xmlns="http://www.w3.org/1999/xhtml"> <p>This is my first blog entry</p> </body> </content> </entry> <entry> <title>2nd blog entry</title> <link>http://skonnard.com/blog/entry2</link> <created>2004-01-13T17:16:45.9803903-07:00</created> <content type="text/html" mode="xml"> <body xmlns="http://www.w3.org/1999/xhtml"> <p>This is my second blog entry</p> </body> </content> </entry></feed>
Figure 4 Sample Blogroll (OPML)

<opml> <head> <title>Aaron's Favorite Blogs</title> </head> <body> <outline type="rss" title="PDC Bloggers" description="PDC Bloggers website" xmlUrl="http://pdcbloggers.net/Feed.rss" htmlUrl="http://PDCBloggers.net" /> <outline type="rss" title="MSDN Magazine: Current Issue" description="The Microsoft Journal for Developers" xmlUrl="http://msdn.microsoft.com/msdnmag/rss/recent.xml" htmlUrl="http://msdn.microsoft.com/msdnmag/" /> <outline type="rss" title="MSDN Just Published" description="Keep current ..." xmlUrl="http://msdn.microsoft.com/rss.xml" htmlUrl="http://msdn.microsoft.com/" /> </body></opml>
Figure 5 Generating an RSS 2.0 Feed in ASP.NET

<%@ Page language="c#" Codebehind="rss.aspx.cs" AutoEventWireup="false" Inherits="SimpleBlog.rss" %><rss version="2.0"> <channel> <title>My Blog</title> <link>http://localhost/simpleblog/default.aspx</link> <description>A weblog about nothing...</description> <language>en-us</language> <asp:Repeater id="Items" runat="server"> <ItemTemplate> <item> <title><%#DataBinder.Eval(Container.DataItem, "title")%></title> <description><%#DataBinder.Eval( Container.DataItem,"description")%></description> <pubDate><%#DataBinder.Eval(Container.DataItem, "pubdate") %></pubDate> <link><%# DataBinder.Eval(Container.DataItem, "link") %></link> </item> </ItemTemplate> </asp:Repeater> </channel></rss>
Figure 6 RSS Aggregator Web User Control

<%@ Control Language="c#" AutoEventWireup="true" EnableViewState="false" Debug="true"%><%@ Import namespace="System.Xml" %><%@ OutputCache Duration="1800" VaryByParam="none" %><script runat="server" language="C#">private void Page_Load(object sender, System.EventArgs e){ StringBuilder sb = new StringBuilder(); XmlDocument doc = new XmlDocument(); doc.Load(Server.MapPath("blogroll.opml")); int numToDisp = int.Parse(doc.SelectSingleNode( "/opml/@numberToDisplay").InnerText); XmlNodeList rss = doc.SelectNodes("//outline/@xmlUrl"); foreach (XmlNode r in rss) { XmlDocument blogdoc = new XmlDocument(); blogdoc.Load(r.Value); XmlNodeList items = blogdoc.SelectNodes("//item"); for (int i=0; i<items.Count && i<numToDisp; i++) { string author=""; XmlNode authorNode = items[i].SelectSingleNode( "*[local-name()='author' or local-name()='creator']"); if (authorNode != null) author = authorNode.InnerText; sb.Append(String.Format( " <a href={0}>{1} ({2})</a><br/>", items[i].SelectSingleNode("link").InnerText, items[i].SelectSingleNode("title").InnerText, author)); } } EntriesHTML.Text = sb.ToString();}</script><style> <!-- styles omitted for brevity --> ... </style><div class="title">UNUG Blogs</div><asp:Literal id="EntriesHTML" runat="server"></asp:Literal>

时间: 2024-09-25 04:04:51

asp.net 页面中生成 RSS 2.0 提要的相关文章

在ASP.NET页面中实现数据棒图

asp.net|数据|页面     棒图有时又称为"Bar"图.在我的上一篇文章<在ASP.net实现数据图表>中已经介绍了在浏览器看到的图表,一般都是图片文件.那么在ASP.NET中是否也可以生成这些图表?答案是肯定的,因为在ASP.NET中拥有了一个新功能--绘图功能,通过此功能就能够按照要实现的图表的模样来绘制,最后在客户端的浏览器中形成一个图片,从而显示出图表来.        本文就在上一篇文章的基础上,进一步介绍在ASP.NET页面中实现Bar图的具体方法.希望

xml在asp.net页面中的多种展示方法

 XML已经被广泛应用在各个方面,但是在 .net应用中,页面展示的内容并不是很多.     XML在.net页面中的展示,这里我说的意思是,利用XML的多样性,在asp.net页面中展示多样性的图形.文本等.例如我们可以在.net页面中,展示丰富的数学公式.物理公式.特殊图形符号,表现为具有多重组合的多样式的显示内容.     在这里,介绍几种XML展示的内容.方法一:直接向页面中写,让浏览器解释XML语法     Response.Write("<?xml version='1.0'?

ASP.NET页面中去除VIEWSTATE视图状态乱码

首先声明下这篇文章:本文章的发表于2014-10-11日,原作者和版权所有:KoalaAPI(还是本人啦),原链接:http://www.cnblogs.com/KoalaAPI/p/4018727.html(曾被删除!) 保存页的所有视图状态信息和控件状态信息. 作者在早期参与的项目中曾遇到这样的需求:基于SEO技术的开发,当因为时没有接触的MVC框架的 Razor 引擎,所以只能用ASP.NET引擎,如果使用ASP.NET引擎的服务器端控件,那么在ASP.NET页面中就会生成 __Views

在ASP.NET页面中推荐使用覆写而不是事件处理

asp.net|页面 English Version: http://dflying.dflying.net/1/archive/101_prefer_overrides_to_event_handlers_in_aspnet_page.html 这个是我们熟悉的Page_Load()方法.实际上它是一个Event Handler,当定义在System.Web.UI.Page中的Load事件触发时,它开始执行. // use event handlerprotected void Page_Lo

在ASP.NET页面中动态添加控件

今天被问到如何在ASP.NET 页面中动态创建一批控件,并且希望在后续代码 中能访问到这些动态创建的控件.我用下面的例子来解释这个问题 页面文件: <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title></title> </head> <body> <form id="form1&quo

在ASP.NET页面中实现数据饼图

在<在ASP.NET页面中实现数据棒图>中已经介绍了ASP.NET中数据棒图的绘制方法.前文已经说过,ASP.NET之所以能够在客户端浏览器中形成各种数据图片,是因为在ASP.NET中提供了绘图功能,具体的作法是先在服务器端创建一个Bitmap实例,然后利用ASP.NET中提供的绘图功能,按照要生成的图片的模样,进行绘制,最后把绘制好的实例以数据流的方式传送到客户端的浏览器上,并形成图片显示出来.本文要介绍的在ASP.NET页面中实现数据饼图采用的基本也是这种方法.饼图有时称为"Pi

asp.net页面中时间格式化的示例

 这篇文章主要介绍了asp.net页面中时间格式化的示例,需要的朋友可以参考下 asp.net页面将Eval中的时间显示为"yyyy-MM-dd"格式    代码如下: <table>   <tr>     <td style="width:273px;color:#105db5;" valign="top">[**平台]  <a href="javascript:void(0)" s

在asp.net页面中怎么使用多个timer控件!!

问题描述 在asp.net页面中怎么使用多个timer控件!!我想在同一个页面中使用多个...... 解决方案 解决方案二:拉2个解决方案三:定时器是干什么的?asp.net为毛还要定时器?解决方案四:引用楼主u010198515的回复: 在asp.net页面中怎么使用多个timer控件!!我想在同一个页面中使用多个...... Timer控件会引起回发,这样另一个Timer就没有用了.解决方案五:asp.net并不是时下流行的"单页应用程序"机制,而是传统(古老)的"一遍遍

怎么在 ASP.NET页面中打开 OFFICE

问题描述 怎么在ASP.NET页面中打开OFFICE中的WORD,EXCEL等. 解决方案 解决方案二: 解决方案三:System解决方案四:dimnewappasnewword.applicationdimnewdocasnewword.newappnewdoc=newapp.add("d:...")....解决方案五:打开EXCEL文件复杂的用COM简单的用stringConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;D