2010-11-22 15 views
-1

Welche Technologie kann auf meiner Website verwendet werden, um täglich frisch aktualisierte Inhalte, wie News RSS-Feed von einer berühmten Nachrichtenwebsite, ... etc?Bringen Sie frisch aktualisierte Inhalte auf die Website

+1

Ich glaube nicht, dass die C# .net und asp.net Tags inhaltlich relevant sind. Sie ändern möglicherweise, wie Sie es implementieren, aber letztendlich geht es um die hinzuzufügenden Funktionen und nicht darum, wie sie zu codieren sind. – Mauro

+0

bitte können Sie andere Tags empfehlen, die ich setzen kann ,,, um eine Antwort auf meine Frage zu bekommen ... –

+0

Ich brauche mehr Technologien zusätzlich zu RSS –

Antwort

1

[Update - Allgemeine Antwort]

Wie Sie bereits erwähnt, RSS-Feeds sind die beste Art und Weise aktualisiert Nachrichten zu erhalten. Sie sind leicht zu konsumieren und bieten eine Standardschnittstelle für artikelbasierte Daten. Zum Beispiel hat CNN seine Top-Stories bei http://rss.cnn.com/rss/cnn_topstories.rss. Wenn Sie Nachrichtenseiten mit Firefox durchsuchen, wird in der Adressleiste ein RSS-Symbol angezeigt, wenn die Website über RSS-Feeds verfügt, wodurch das Erkennen von Feeds erleichtert wird.


Da Sie dies als C# und ASP.Net taggen, werde ich es in Bezug auf die Codierung beantworten.

Viele Nachrichtenseiten bieten RSS-Feeds an, und diese können mit der in .Net 3.5 eingeführten Klasse SyndicationFeed konsumiert werden. Die Klasse SyndicationFeed unterstützt sowohl Atom 1.0 als auch RSS 2.0.

Der wichtigste Teil bei der Verwendung von Feeds ist meiner Meinung nach, sie zu cachen, so dass Sie den Feed nicht für jeden Treffer auf Ihrer Webseite herunterladen. Woher du deinen Feed bekommst, hängt davon ab, welche Themen du hast und wo du dich auf der Welt befindest.

Hier ist ein kurzes Beispiel.

// 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

Vielen Dank Mikael Svenson ,, obwohl das ist nicht das, was ich will .. ich Tag C# und ASP.net, um sicherzustellen, dass dies asp.net Website ist, aber die Frage ist so allgemein. danke –

+1

Hinzugefügt eine allgemeine commet an der Spitze auch. –

+0

danke Mikael gibt es da noch mehr Features ?? –