asp.net中的ASHX处理程序文件有什么好处?

joh*_*nny 14 ashx handler

使用ashx或处理程序有什么好处?另外,如果我使用MVC(为什么不使用),我是否需要它们?

框架是否重要(2.0+)?

我为什么要使用处理程序?我最近建议使用一个来检索图像,但我不知道为什么.

感谢您的时间.

编辑 - 处理程序更快?

Mik*_*all 17

举几个例子:

  1. 动态图像生成:您可以通过创建返回图像数据然后在标记中使用该URL的ASHX处理程序来编写返回数据驱动图像的处理程序.例如<img alt="user's custom icon" src="Icon.ashx?username=bob"></img>

  2. 将基于REST的XML或JSON数据返回到客户端上的AJAX代码.

  3. 自定义HTML:当ASP.NET Web窗体或MVC框架限制太多时,返回页面的完全自定义HTML

我相信从1.0开始就可以使用

  • @johnny:ASPX页面比ASHX处理程序使用更多的资源. (4认同)
  • 是的,但ASHX的开销要少得多.使用ASPX页面,您将不必要地执行您永远不会使用的所有ASP.NET pipleline内容(查看状态,控制树等). (2认同)