对于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);
文章有相关代码的下载。