IHttpHandler的实现-ASP.NET RSS开发
相比Repeater控件的实现方式,我到觉的两者没有很大的区别。从原理上也都是拼接,而不一样的是,
- IHttpHandler的方式更轻巧了,不用处理复杂的页生命周期
- 因为完全自己拼接,基本就是自己控制一切,很违心的说一句,灵活性强
- 通过Handler方式,系统的耦合自然就底了
实现代码
public class RssHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
HttpResponse Response = context.Response;
Response.ContentType = "text/xml";
Response.Write("");
Response.Write("");
Response.Write("
http://www.pumaboyd.com/");
Response.Write("zh-cn ");
Response.Write("商户信息 Develop Article ");
Response.Write("Rss Generator By pumaboyd.com ");
Response.Write("提供商户的信息列表 ");
foreach (var item in RssData.GetShops())
{
Response.Write("- ");
Response.Write("");
Response.Write("
http://www.pumaboyd.com/shop/" + item.ShopID + "");
Response.Write("
" + item.AddUser + " ");
Response.Write("" + FormatForXML(item.Address) + " ");
Response.Write("
" + String.Format("{0:R}",item.AddTime) + " ");
Response.Write(" ");
}
Response.Write(" ");
}
}
[...] IHttpHandler的实现 [...]