2010-11-22 9 views
-1

私のウェブサイトでは、有名なニュースサイトのニュースRSSフィードなど、毎日新しく更新されたコンテンツをどのような技術で利用できるのですか?ウェブサイトに新しく更新されたコンテンツを持って来る

+1

私はc#.netタグとasp.netタグがコンテンツとの関連性はないと思っています。彼らは実装方法を変えるかもしれませんが、最終的には、どのようにコード化するかではなく、追加される機能についての質問です。 – Mauro

+0

私が置くことができる他のタグを教えてください、私の質問への答えを得るために... –

+0

私はRSSに加えてより多くの技術を必要とします –

答えて

1

[更新 - 一般的な答え]

すでに言及したように、RSSフィードが更新ニュースを得るためにあなたの最良の方法です。それらは簡単に消耗品であり、物品ベースのデータの標準インタフェースを提供します。たとえば、CNNのトップストーリーはhttp://rss.cnn.com/rss/cnn_topstories.rssです。 Firefoxでニュースサイトを閲覧すると、サイトにRSSフィードがある場合はアドレスバーにRSSアイコンが表示され、フィードを見つけやすくなります。


これをC#とASP.Netとしてタグ付けするので、私はコーディングに関してこれに答えます。

多くのニュースサイトではRSSフィードが提供されており、これらは.Net 3.5で導入されたSyndicationFeedクラスで使用できます。 SyndicationFeedクラスは、Atom 1.0とRSS 2.0の両方をサポートしています。

私の意見ではフィードを消費するときに最も重要な部分はキャッシュすることです。そのため、あなたのウェブページのヒットごとにフィードをダウンロードしないようにしてください。どこからあなたのフィードを入手するかは、どのトピックが必要か、世界中のどこにあるかによって異なります。

ここに簡単な例があります。

// Check cache for data 
IEnumerable<SyndicationItem> items = Cache["NewsFeed"] as IEnumerable<SyndicationItem>; 
if (items == null) 
{ 
    // Not in cache, go get it! 
    try 
    { 
     SyndicationFeed news = SyndicationFeed.Load(XmlReader.Create("http://www.news.corp/feed.xml")); 
     items = news.Items; 
    } 
    catch 
    { 
     items = new List<SyndicationItem>(); 
    } 
    // Add the items to the cache 
    Cache.Insert("NewsFeed", items, null, DateTime.Now.AddHours(1.0), TimeSpan.Zero); 
} 
// Bind your data somewhere 
+0

ありがとうalot Mikael Svenson、 C#とASP.netはこれがasp.net Webサイトであることを保証するが、その質問は非常に一般的である。ありがとうございました –

+1

トップにも一般的なコミットが追加されました。 –

+0

ありがとうMikaelは、追加する機能がありますか? –

関連する問題