欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何實(shí)現(xiàn)手動生成評論RSS的代碼

本篇文章給大家分享的是有關(guān)如何實(shí)現(xiàn)手動生成評論RSS的代碼,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

為鄭州等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及鄭州網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為做網(wǎng)站、網(wǎng)站設(shè)計(jì)、鄭州網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

最近博客園討論氣氛熱烈,有價值的評論也層出不窮。有時候我們會很希望訂閱某篇文章的評論RSS,只可惜博客園目前沒有這個功能。對于注冊用戶來說,我們可以通過點(diǎn)擊評論框下方的“訂閱回復(fù)”鏈接,這樣就會在出現(xiàn)新評論的時候收到郵件。可惜匿名用戶,只得不斷刷新才能關(guān)注最近討論到什么地方了。不過我們是什么人?我們是程序員,這點(diǎn)障礙對我們來說應(yīng)該是在簡單不過的小事了。自己搭一個站點(diǎn),獲取頁面數(shù)據(jù),分析HTML,輸出為RSS,就這么簡單。

老趙為此作了一個最最簡單的示例,可以訂閱http://jeffreyzhao.cnblogs.com上任意一篇文章的評論。由于只是簡單的個人工具程序,所以完全不考慮性能、伸縮性、擴(kuò)展性,容錯性,也拋棄任何的單元測試,依賴注入等“最佳實(shí)踐”??傊痪湓?,怎么容易怎么來。

這個示例由兩部分組成,第一部分是個靜態(tài)HTML頁面,根據(jù)文章URL生成并轉(zhuǎn)向至其RSS鏈接。寥寥數(shù)行HTML和JavaScript:

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>博客園RSS</title>
    <script language="javascript" type="text/javascript">
        function goToCommentRss(url) {
            window.location = "CommentRss.ashx?url=" + encodeURIComponent(url);
        }    </script>
</head>
<body>
    <textarea id="url" cols="50" rows="10"></textarea><br />
    <input type="button" value="Comment RSS"        onclick="goToCommentRss(document.getElementById('url').value)" />
</body>
</html>

CommentRss.ashx將為我們輸出評論的RSS。它的代碼如下:

public class CommentRss : IHttpHandler{    public void ProcessRequest(HttpContext context)
    {        string url = context.Request.QueryString["url"];        WebClient webClient = new WebClient();
        webClient.Encoding = Encoding.UTF8;        string html = webClient.DownloadString(url);

        context.Response.ContentType = "text/xml";
        context.Response.ContentEncoding = Encoding.UTF8;        SyndicationFeed feed = GetRssFeed(url, html);        Rss20FeedFormatter rssFormatter = new Rss20FeedFormatter(feed);        XmlWriter rssWriter = XmlWriter.Create(context.Response.Output);
        rssFormatter.WriteTo(rssWriter);
        rssWriter.Close();
    }    private static SyndicationFeed GetRssFeed(string url, string html)
    {
        ...
    }    public bool IsReusable { get { return false; } }
}

其實(shí).NET框架已經(jīng)為我們準(zhǔn)備了太多太多有用的工具,我們只需要將它們拼接起來即可。例如有了WebClient類,三行代碼便可下載到頁面的HTML。然后我們通過GetRssFeed方法來獲得一個SyndicationFeed對象,再通過Rss20FeedFormatter輸出。SyndicationFeed和Rss20FeedFormatter都是.NET 3.5中自帶的類庫,放在System.ServiceModel.dll程序集中的System.ServiceModel.Syndication命名空間里,可以方便讀取或生成Atom 1.0或RSS 2.0格式的XML為我們所用。更多信息可以參考InfoQ中文站的這篇報(bào)道:WCF的Web編程模型資源。

GetRssReed的關(guān)鍵在于分析HTML字符串,老趙在這里使用了正則表達(dá)式匹配出每條評論的標(biāo)題、URL、時間、用戶和內(nèi)容。然后構(gòu)造出一個SyndicationFeed對象就再簡單不過了??上У氖?,博客園不同模板的HTML不同,因此老趙的這個示例只支持現(xiàn)在用的這個模板。您可以自己改造,例如為CommentRss.ashx增加一個新的參數(shù),用于指名HTML的解析方式,便可以用于多個模板了。

這個示例使用起來也非常簡單,您可以將其編譯或部署在本地的IIS上,打開Default.html頁面,將文章的URL復(fù)制進(jìn)去,如《老趙談IL(2)》一文的URL:

如何實(shí)現(xiàn)手動生成評論RSS的代碼

點(diǎn)擊按鈕,便會鏈接至RSS頁。于是在IE中便會展示為:

如何實(shí)現(xiàn)手動生成評論RSS的代碼

此時您只要把URL放入本地的RSS閱讀器即可。因?yàn)槌绦虿渴鹪谀臋C(jī)器上,因此您無法使用Google Reader等工具進(jìn)行訂閱。如果您有條件的話,把它們放到虛擬空間等地方即可。由于您的程序只為您一個人服務(wù),因此不會占用大量資源,目前的寫法也足夠了。

我們是程序員。自己動手,豐衣足食。

以上就是如何實(shí)現(xiàn)手動生成評論RSS的代碼,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文標(biāo)題:如何實(shí)現(xiàn)手動生成評論RSS的代碼
本文網(wǎng)址:http://aaarwkj.com/article34/jjippe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、品牌網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站策劃面包屑導(dǎo)航、用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司
国产三级三级三级三级| 亚洲国产第一av导航| 亚洲av粉色一区二区三区| 五月天色婷婷亚洲综合一区| 日韩精品一区二区三区中文| 午夜麻豆影网在线观看| 欧美日韩激情在线一区| 禁止18观看视频软件| 夫妻性生活视频全过程| av永久免费观看网站| 中文字幕91在线播放| 男女视频午夜刺激一区二区| 国产一区在线免费在线观看| 精品国产视频一区二区三区| 一级黄片国产精品久久| 岛国高清乱码中文字幕| 亚洲午夜精品日韩乱码| 亚洲精品中文字幕乱码| 日本91一区二区不卡| 一区二区三区四区毛片| 亚洲国产精品福利在线| 国产精品三级久久久| 午夜精品视频免费91| 99蜜桃臀成人美女视频| 精品国产自在久久成人| 亚洲欧美激情啪啪啪| 麻豆资源视频在线观看| 国产91在线观看网站| 国产黄色大片一级久久| 亚洲不卡免费在线视频| 肥胖老熟女一区二区三区| 91欧美激情另类亚洲| 91在线播放国产视频| 丰满人妻一区二三区av| 91九色在线精品一区| 欧美午夜福利视频观看| 久久中文字幕日韩精品| 亚洲中文字幕永久免费| 色伊人久久综合中文字幕| 亚洲av网站女性向在线观看| 欧洲精品久久久久久|