我的网站上可以使用哪些技术来引入每日新鲜更新的内容,如来自着名新闻网站的新闻RSS提要等等?将新鲜更新的内容带到网站
回答
[更新 - 一般回答]
正如你已经提到,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。
在我看来,消费Feed最重要的部分就是缓存它们,这样就不会为网页上的每次点击下载Feed。从哪里获得饲料取决于您想要的主题以及您所处的世界。
下面是一个简短的例子。
// 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
非常感谢Mikael斯文森,,虽然这不是我想要的..我的标签C#和ASP.net,以确保这是asp.net网站,但问题是如此广泛。谢谢 – 2010-11-22 07:54:05
在顶部添加了一个通用commet。 – 2010-11-22 08:52:06
感谢Mikael有更多的功能添加? – 2010-11-22 08:55:28
- 1. WordPress网站内容未更新
- 2. 通过网站更新Android内容?
- 3. jquery带有新内容的更新div
- 4. 如何使用其他网站内容自动更新网站?
- 5. 将网站内容迁移到新的SharePoint网站的最佳方法
- 6. 确保相册内容新鲜
- 7. 将文件夹和内容重定向到新网站
- 8. 更新网站
- 9. 角度js UI网格没有得到更新的新内容
- 10. Cache-First策略中内容更改时网站未更新
- 11. 如何将多个网站更新到最新版本的jQuery?
- 12. 更新内容
- 13. 用其他页面的内容更新Google网站
- 14. 无需重新加载页面的ASP.NET网站的新内容
- 15. 更新Joomla网站
- 16. 更新网页的内容而不更新
- 17. 困惑。什么是更新/上传新闻网站内容的最快方式?
- 18. 更新InfoBox内的内容
- 19. 博客和自定义网站内容更新
- 20. 网站更新页面显示旧内容
- 21. 在Facebook上发布内容并更新网站/应用程序
- 22. 更新jquery更新 - jquery.com网站下载
- 23. 将furigana添加到网站内容
- 24. 将HTML内容添加到Flash网站
- 25. 将内容发布到网站
- 26. 解析并更新liferay网页内容
- 27. 将新值添加到数据库时更新内容?
- 28. 更新JFrame内容
- 29. 更新表内容
- 30. ScrollView内容更新
我不认为c#.net和asp.net标记与内容有任何关联。他们可能会改变你如何实现它,但最终的问题是关于要添加的功能而不是如何编码它们。 – Mauro 2010-11-22 08:33:42
请你可以推荐其他标签,我可以把,,,以得到我的问题的答案... – 2010-11-22 08:42:59
我需要更多的技术,除了RSS – 2010-11-22 10:19:05