一、寫文章的目的
我在工作之余總喜歡刷刷博客園和CSDN的文章,甚至有時漫無目的,影響到了工作。所以有時會想,每天這么多文章,有哪些是自己想要的,哪些是自己用不上的,與其一篇篇看,不如做個過濾器,將兩個網站的文章整合在一起,並添加些過濾條件,且不方便?
二、功能分析
1、整合博客園首頁(
http://www.cnblogs.com/)和CSDN熱門博客(
http://blog.csdn.net/hot.html)
2、添加過濾條件,如:標題、內容、推薦數范圍、評論數范圍、閱讀數范圍、源博客頁數(如搜索博客園前幾頁的數據)等
3、博客顯示樣式模仿博客園,每篇博客包括圖像、推薦數(CSDN並無推薦數功能,故此查詢條件對其無效)、標題、內容、評論數、閱讀數等信息
4、文章具體內容還是需要通過點擊標題url鏈接到具體頁面查看
5、以下是截圖說明

三、源碼解析
1、本項目采用MVC3+VS2010開發
1、本項目采用MVC3+VS2010開發
2、本項目使用HtmlAgilityPack.dll開源類庫讀取Html數據(項目地址:
http://htmlagilitypack.codeplex.com/)
3、IndexController.cs:用於讀取博客園和Csdn數據
a) item.SelectSingleNode("div[2]/h3/a").InnerText 通過HtmlAgilityPack+XPath讀取html中數據
a) item.SelectSingleNode("div[2]/h3/a").InnerText 通過HtmlAgilityPack+XPath讀取html中數據
4、WebInfoModels.cs: 包含查詢條件、博客顯示項目等信息相關Model
5、本項目代碼不多,其它代碼在源碼中均有注釋
四、總結及展望
1、本項目美工欠缺,所以界面不怎么美觀,呵呵。歡迎有美工背景的同學提供幫助
2、博客園和CSDN的文章整合在一起(博客園在前,CSDN在后),不怎么方便瀏覽,下一版本會考慮分欄顯示
3、未提供博客園首頁的【48小時閱讀排行榜】、【10天內推薦排行】等功能,預計在下一版本新增。
4、歡迎各位同學提出意見和建議
源碼下載
注意:運行此項目需要安裝MVC3,下載地址:http://www.asp.net/mvc/mvc3