asp.net-mvc - 在 ASP.net MVC 中良好且完整地实现 RSS 提要

标签 asp.net-mvc rss

我在 ASP.NET MVC 中看到了一些 RSS 提要的例子,比如 this ,以及项目中的一些示例(如 Oxite),但它们都不完整。

例如。他们都不检查标题

  If-Modified-Since

在请求中,节省带宽。

我不想重新发明轮子,所以我在这里停下来问路。

最佳答案

我还没有看到它实现 HTTP_IF_MODIFIED_SINCE,但我会考虑使用 SyndicationFeed 类。它使处理提要变得非常简单,无需任何解析。我目前将它用于 Atom 提要,但它应该也适用于 RSS:

function SyndicationFeed GetFeed(string url) {
  XmlReader reader = XmlReader.Create(url);
  SyndicationFeed feed = SyndicationFeed.Load(reader);
  return feed;
}

public ActionResult ShowFeed()
{
  string feedUrl = "somefeedurl";
  SyndicationFeed feed = GetFeed(feedUrl);
  return View(feed);
}

...然后在 View 中:

  <%foreach (var item in ViewData.Model.Items) { %>
    <li><a href="<%=item.Id %>"><%=item.Title.Text %></a></li>
  <% } %>

关于asp.net-mvc - 在 ASP.net MVC 中良好且完整地实现 RSS 提要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/369794/

相关文章:

c# - Foreach 与来自 viewbag 的数据

php - 使用数组为 switch 语句动态生成 case

php - 如何通过 PHP CLI 获取 BitBucket 的 RSS token ?

php - 从 RSS 提要中删除图像

jquery - 使用 jQuery 为从 RSS 获取的元素添加空间

python - 为什么 XMLFeedSpider 没有无法遍历指定的节点?

asp.net-mvc - 包含在 ClientDetailTemplate 中时,客户端模板未定义错误

ajax - 使用 ASP.NET MVC 和 AJAX 的实时搜索

asp.net-mvc - asp.net mvc 3 - ajax 表单提交和验证

asp.net-mvc - 是否可以在 mvc 中将 Controller 名称映射到另一个名称