用C#编写自己的RSS服务

对于RSS总没什么好主意,今天意外的搜索到了一篇不错的文章

Write Your Own .NET RSS Feed in C#
http://www.computorcompanion.com/LPMArticle.asp?ID=194

是通过在web.config加入*.rss的HttpHandler,并利用总配置文件配置各频道。我试了一下,觉得不错,很通用。试的过程遇到了一个小麻烦,IE7老是报XML文件格式错。拷贝源代码,保存后用IE7打开又不报错了。摸不着头脑的时候突然想起会不会是编码的问题呢?因为我的程序在web.config里配置成gb2312的。
<globalization requestEncoding="gb2312" responseEncoding="gb2312" />

修改了一下文章的类,输出时强制使用UTF8,问题解决。
context.Response.ContentType = "text/xml";            
context.Response.ContentEncoding 
= System.Text.Encoding.UTF8;
context.Response.Write(
"<?xml version=\"1.0\"?>");
context.Response.Write(cachedChan);

文章有相关代码的下载。
posted @ 2008-04-05 17:23  生命体验之kevin-Y  阅读(398)  评论(0编辑  收藏  举报