如果用户代理是 IE,在基于 WCF 的 RSS/ATOM 上实现 HTML 响应?

Posted

技术标签:

【中文标题】如果用户代理是 IE,在基于 WCF 的 RSS/ATOM 上实现 HTML 响应?【英文标题】:Implement HTML response on WCF-based RSS/ATOM if useragent is IE? 【发布时间】:2011-05-07 07:55:48 【问题描述】:

我正在查看 Astoria 博客的 RSS feed,似乎他们做了一些事情来使 RSS 提要看起来像网页,而不是标准的 RSS XML 提要。我猜他们会检查用户代理并相应地更改响应。

我怎样才能提供一个类似的“漂亮”的 RSS 提要,它在网络浏览器中看起来不错,并且仍然适用于 RSS 阅读器。

【问题讨论】:

【参考方案1】:

他们正在使用 XSLT 转换!由于提要只是 XML,您可以对其进行转换以便在浏览器中很好地显示它们。 RSS 阅读器将忽略样式表,用户将能够阅读提要项目。 在提供的提要中,您可以查看以下行:

<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?>

它实际上是将 XML 转换为 html,以便您能够在浏览器中看到它。

【讨论】:

这么简单..这就解释了为什么查看源代码失败了!从来没有对 xsl 做过很多事情!

以上是关于如果用户代理是 IE,在基于 WCF 的 RSS/ATOM 上实现 HTML 响应?的主要内容,如果未能解决你的问题,请参考以下文章

此 WCF 错误的原因可能是啥?

如何使用自定义XSLT在浏览器中显示Atom / RSS源?

Squid网络代理基于Windows AD用户进行访问控制

为整个应用程序保留一个 wcf 客户端代理

JavaScript:如果它处于 IE7 或 IE8 兼容模式,我可以检测到 IE9 吗?

求助:wcf服务跨网段访问