用C#编写自己的RSS服务

本文介绍了一种通过在web.config中添加HttpHandler来实现RSS Feed的方法,并解决了IE7下因编码问题导致的XML格式错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对于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);

文章有相关代码的下载。

转载于:https://www.cnblogs.com/kevin-Y/archive/2008/04/05/1138380.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值