用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的。
修改了一下文章的类,输出时强制使用UTF8,问题解决。
文章有相关代码的下载。
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);
context.Response.ContentEncoding = System.Text.Encoding.UTF8;
context.Response.Write("<?xml version=\"1.0\"?>");
context.Response.Write(cachedChan);
文章有相关代码的下载。