What technology can be used on my website to bring in daily fresh updated content, like News RSS feed from a famous news website,... etc?
1 回答
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
于 2010-11-22T07:44:38.837 回答