【问题标题】:RSS Feed in asp.netasp.net 中的 RSS 提要
【发布时间】:2014-11-27 02:37:00
【问题描述】:

我必须在 asp.net 中开发 RSS Feed。事件将与更多字段集一起记录为文本。此表将作为 RSS 源发布,以加载到 Outlook 中。尽管我有几个疑问,但我不知道如何开发它:

  1. 阅读 RSS Feed 后,我的理解是它必须是特定格式的。是吗?
  2. 我必须生成不同类型的消息。我需要创建不同的 RSS 提要吗?
  3. 如何在 Outlook 中加载 RSS 提要?我知道用户需要在 Outlook 中配置它如何自动在 Outlook 中加载新事件?

谢谢

【问题讨论】:

    标签: c# asp.net rss


    【解决方案1】:

    您可以使用 dotnet 中的 SyndicationFeed 类生成 rss 提要。它在 system.Servicemodel.Syndication 命名空间中可用。在 msdn 上查找联合提要,您会找到一个用于生成 rss 2.0 和 atom 1.0 提要的示例。 要回答您的问题: 1. 是的,提要需要采用 rss 或 atom 格式。 Dotnet 支持在 atom 和 rss 中生成提要。您基本上选择了您想要的格式化程序并序列化包含提要数据的对象。 2. 通常有一个提要包含多个提要项。示例:谷歌新闻有一个 RSS 提要。这是一个单一的提要,每个新闻项目都是一个提要项目。 3. Outlook 2007 在收件箱中有一个 RSS 源条目。右键单击为您提供了添加新提要的选项,您将在其中输入提要的网址。 由于您是 rss 新手,我建议您在浏览器中加载某些 rss 提要。在浏览器中查看页面的源代码,您将看到包含提要的 xml。 希望这可以帮助。

    【讨论】:

    • 谢谢。抱歉延迟回复。如果我创建一个 aspx 页面(根据参数生成不同的提要),它会根据 RSS 标准生成 XML。如果有用户将该链接添加到他/她的 Outlook 中,他们会自动收到提要吗?
    • 提要的 url 应该指向一个 xml 页面,而不是 aspx。 Rss 阅读器和浏览器理解这种 xml 格式。您需要做的就是使用联合提要类、添加提要并将提要 xml 字符串写入文件。它是如此简单。确保您在网站上设置了正确的 mime 设置以提供 xml 页面。
    • 哦,我明白了。所以我每次都必须用新内容(替换旧的)重写 xml 文件?如果有人错过了之前的帖子怎么办?
    • 这取决于您添加提要的方式。您可以选择添加新的提要项目或更新现有提要。如何清除旧的提要项目在一定程度上取决于应用程序和预期的使用情况。查看现有的供稿,例如 google 新闻或大量其他供稿,以了解他们是如何做到的。
    • 好的。最后..我可以允许用户添加参数(example.com/feed.xml?client=disney)让用户过滤掉outlook中的提要吗?
    猜你喜欢
    • 2010-09-08
    • 2015-06-12
    • 2010-10-29
    • 2016-11-13
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    • 2012-04-09
    相关资源
    最近更新 更多