Rss 将新更新的内容带到网站

Rss 将新更新的内容带到网站,rss,syndication,Rss,Syndication,在我的网站上可以使用什么技术来引入每日更新的内容,比如来自著名新闻网站的新闻RSS提要,。。。等等 [更新-一般答案] 正如您已经提到的,RSS提要是获取最新新闻的最佳方式。它们易于使用,并为基于文章的数据提供标准接口。例如,CNN的头条新闻是在。当使用Firefox浏览新闻网站时,如果该网站有RSS提要,它将在地址栏中显示RSS图标,这使得查找提要更加容易 既然您将其标记为C#和ASP.Net,我将从编码的角度回答它 许多新闻网站提供RSS提要,这些提要可以与.NET3.5中引入的类一起使用

在我的网站上可以使用什么技术来引入每日更新的内容,比如来自著名新闻网站的新闻RSS提要,。。。等等

[更新-一般答案]

正如您已经提到的,RSS提要是获取最新新闻的最佳方式。它们易于使用,并为基于文章的数据提供标准接口。例如,CNN的头条新闻是在。当使用Firefox浏览新闻网站时,如果该网站有RSS提要,它将在地址栏中显示RSS图标,这使得查找提要更加容易


既然您将其标记为C#和ASP.Net,我将从编码的角度回答它

许多新闻网站提供RSS提要,这些提要可以与.NET3.5中引入的类一起使用。
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
//检查缓存中的数据
IEnumerable items=Cache[“NewsFeed”]作为IEnumerable;
if(items==null)
{
//不在缓存里,去拿!
尝试
{
SyndicationFeed新闻=SyndicationFeed.Load(XmlReader.Create(“http://www.news.corp/feed.xml"));
项目=新闻。项目;
}
抓住
{
项目=新列表();
}
//将项目添加到缓存中
Insert(“NewsFeed”,items,null,DateTime.Now.AddHours(1.0),TimeSpan.Zero);
}
//将数据绑定到某个地方

非常感谢Mikael Svenson,,虽然这不是我想要的..我标记C#和ASP.net以确保这是ASP.net网站,但问题太笼统了。感谢顶部的一个普通命令。@user418343如果你多说一点关于你正在创建什么样的网站的话,我们的答案可能会更有创意。但你也可以查看推特的实时信息或其他相关社交媒体的信息。这是一个像gate这样的经济型网站,可以帮助小企业的投资者,所以你需要经济新闻,也许是股票行情,更新的货币信息。检查你最喜欢的网站,看看他们是否提供rss或其他api的这些信息。实时股票和货币信息可能只作为付费服务提供。我认为c#net和asp.net标记与内容没有任何关联。他们可能会改变你实现它的方式,但最终的问题是要添加的功能,而不是如何编码。请你推荐我可以放置的其他标签,,,来回答我的问题…除了RSS,我还需要更多的技术