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("");
        }
}

One Comment

Leave a Reply