一般处理程序

一般处理程序的一般是相对于aspx页面来说。就是说什么请求都可以处理。
通常是实现IHttpHandler接口。因为不必继承自Page类,所以没有那么多事件要处理,不必消耗太多资源,所以性能方面要比aspx高。
常见的有UrlWriting(伪静态,不过也有HttpModules)
图片处理(如根据用户请求,动态生成一定格式的图片,比如图表或者动态缩放图片,加水印)
图片过滤(如防盗链)
非Html页面响应,如文本格式,Xml格式,甚至二进制文件格式(比如下载)。

=====================

ashx处理ajax固然是可以,但更推荐你使用ajax调用webservice.
原因如下:
1.ashx一次只能处理一个请求,如果你有1000个ajax请求,你就可能写1000个ashx.
但如果你用webserice,就可以只用一个webservice,里面有1000个方法.这样维护起来更方便一些.
2.ajax调用webservice,在vs.net的开发环境里,支持智能感知,ajax不支持.

原文地址:https://www.cnblogs.com/jizonghai/p/2847094.html