天天看點

用ASP.NET建立一個線上RSS新聞聚合器(3)

此 Web 頁面的背景編碼類代碼并不複雜。Page_Load 事件處理函數隻是将資料庫查詢結果綁定到 Repeater控件,FormatForXML()函數根據需要做一些簡單的字元串替換。為 簡單起見,下面的例子隻列出了這兩個函數的代碼:

    在浏覽器中通路 rss.aspx 頁面的截圖參見圖一。

用ASP.NET建立一個線上RSS新聞聚合器(3)

  在我們生成線上新聞聚合器之前,讓我談談這個聚合引擎一些可能的增強功能。首先,每一次通路 rss.aspx 頁面的時候,都要通路一次資料庫。如果預期可能有大量的人頻繁地通路 rss.aspx 頁面,使用輸出緩存是很有價值的。其次,通常新聞網站會将聚合的内容分為不同的類别。例如:News.com 有一些專門的聚合内容區, 比如針對企業計算、電子商務、通信的内容等等。在資料庫表 Articles 中加入表示類别的 Category 字段就可以很容易地提供這種支援。這樣 一來,在 rss.aspx 頁面中,可以接收一個表示顯示分類的查詢參數,然後隻搜尋指定的新聞項分類即可。

    在 ASP.NET 頁面中使用聚合摘要

    為了測試我們剛建立的聚合引擎,我們将建立一個線上新聞聚合器,允許采集任意數量的聚合内容摘要。聚合器的界面很簡單,參見圖二。它包括三個架構頁面。左邊架構以清單形式列出了不同的聚合内容摘要。右上部架構顯示所選的聚合内容摘要包含的新聞項以及檢視該新聞項的連結。最後,在右下部架構則顯示選中的新聞項标題和内容。順便提及一下,這樣的界面基本上是各種類型的聚合器的一個事實上的标準界面,包括新聞聚合器、email用戶端軟體和新聞討論區閱讀器都是這樣的界面。

用ASP.NET建立一個線上RSS新聞聚合器(3)