ASP.NET頁面的創(chuàng)建
我們?nèi)绾伟凑誖SS2.0規(guī)范存儲我們的新聞項,我們先創(chuàng)建一個ASP.NET頁面,當用戶發(fā)出請求時,就會返回網(wǎng)站聚合的內(nèi)容。更確切地說,我們將建立一個名字叫rss.aspx的ASP.NET頁面,這個頁面會按照RSS2.0規(guī)范的格式返回Articles數(shù)據(jù)庫表中的最新的5個新聞項。
可以有幾種方法來完成這件事,稍后將會講到。但是現(xiàn)在,我們首先要完成一件事,那就是先要從數(shù)據(jù)庫中獲得最新的5個新聞項。這可以用下面的SQL查詢語句獲得:
SELECTTOP5ArticleID,Title,Author,Description,DatePublishedFROMArticlesORDERBYDatePublishedDESC
獲得了這些信息以后,我們需要把這些信息轉(zhuǎn)換成相應(yīng)的RSS2.0格式聚合文件。要把數(shù)據(jù)庫的數(shù)據(jù)顯示為XML數(shù)據(jù)最簡單、快速的方法就是使用 Repeater控件。準確地說,Repeater控件將在HeaderTemplate和FooterTemplate模版里顯示< rss>元素、< channel>元素以及站點相關(guān)的元素標簽,在ItemTemplate模版里面顯示< item>元素。下面是我們這個ASP.NET頁面(.aspx文件)的HTML部分:
- <%@Pagelanguage="c#"ContentType="text/xml"Codebehind="rss.aspx.cs"
- AutoEventWireup="false"Inherits="SyndicationDemo.rss"%>
- <asp:Repeateridasp:Repeaterid="rptRSS"runat="server">
- <HeaderTemplate>
- <rssversionrssversion="2.0">
- <channel>
- <title>ASP.NETNews!</title>
- <li>
【編輯推薦】