日期:2010-01-07  浏览次数:20457 次

我们如何按照RSS2.0规范存储我们的新闻项,我们先创建一个ASP.NET页面,当用户发出请求时,就会返回网站聚合的内容。更确切地说,我们将建立一个名字叫rss.aspx的ASP.NET页面,这个页面会按照RSS2.0规范的格式返回Articles数据库表中的最新的5个新闻项。

可以有几种方法来完成这件事,稍后将会讲到。但是现在,我们首先要完成一件事,那就是先要从数据库中获得最新的5个新闻项。这可以用下面的SQL查询语句获得:

SELECTTOP5ArticleID,Title,Author,Description,DatePublishedFROMArticlesORDERBYDatePublishedDESC

获得了这些信息以后,我们需要把这些信息转换成相应的RSS2.0格式聚合文件。要把数据库的数据显示为XML数据最简单、快速的方法就是使用 Repeater控件。准确地说,Repeater控件将在HeaderTemplate和FooterTemplate模版里显示< rss>元素、< channel>元素以及站点相关的元素标签,在ItemTemplate模版里面显示< item>元素。下面是我们这个ASP.NET页面(.aspx文件)的HTML部分:

  1. <%@Pagelanguage="c#"ContentType="text/xml"Codebehind="rss.aspx.cs" 
  2. AutoEventWireup="false"Inherits="SyndicationDemo.rss"%> 
  3. <asp:Repeateridasp:Repeaterid="rptRSS"runat="server"> 
  4. <HeaderTemplate> 
  5. <rssversionrssversion="2.0"> 
  6. <channel> 
  7. <title>ASP.NETNews!</title> 
  8. <li>