ASP.NET頁(yè)面的創(chuàng)建
我們?nèi)绾伟凑誖SS2.0規(guī)范存儲(chǔ)我們的新聞項(xiàng),我們先創(chuàng)建一個(gè)ASP.NET頁(yè)面,當(dāng)用戶發(fā)出請(qǐng)求時(shí),就會(huì)返回網(wǎng)站聚合的內(nèi)容。更確切地說(shuō),我們將建立一個(gè)名字叫rss.aspx的ASP.NET頁(yè)面,這個(gè)頁(yè)面會(huì)按照RSS2.0規(guī)范的格式返回Articles數(shù)據(jù)庫(kù)表中的最新的5個(gè)新聞項(xiàng)。
可以有幾種方法來(lái)完成這件事,稍后將會(huì)講到。但是現(xiàn)在,我們首先要完成一件事,那就是先要從數(shù)據(jù)庫(kù)中獲得最新的5個(gè)新聞項(xiàng)。這可以用下面的SQL查詢語(yǔ)句獲得:
SELECTTOP5ArticleID,Title,Author,Description,DatePublishedFROMArticlesORDERBYDatePublishedDESC
獲得了這些信息以后,我們需要把這些信息轉(zhuǎn)換成相應(yīng)的RSS2.0格式聚合文件。要把數(shù)據(jù)庫(kù)的數(shù)據(jù)顯示為XML數(shù)據(jù)最簡(jiǎn)單、快速的方法就是使用 Repeater控件。準(zhǔn)確地說(shuō),Repeater控件將在HeaderTemplate和FooterTemplate模版里顯示< rss>元素、< channel>元素以及站點(diǎn)相關(guān)的元素標(biāo)簽,在ItemTemplate模版里面顯示< item>元素。下面是我們這個(gè)ASP.NET頁(yè)面(.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>
【編輯推薦】