通用HttpHandler与普通的aspx页面HttpHandler

时间:2012-02-17 12:57:15

标签: c# asp.net

使用Generic HttpHandler(ashx)代替普通的aspx页面将daynamic图像作为流返回是否有任何区别。我读过的关于提供动态文件的每个教程都使用了泛型处理程序,但我似乎无法找到这两者之间的任何比较文章。 有人可以解释为什么使用通用处理程序而不是页面处理程序来执行此任务是好的吗?

感谢。

1 个答案:

答案 0 :(得分:2)

ASPX页面已经是一个通用的处理程序,因为它实现了IHttpHandler接口。它只是包含许多代码,当您只需要生成动态图像时,这些代码绝对是不必要的。因此,在性能方面实现自定义处理程序会更快。

只需查看typical WebForm page lifecycle(ASPX):

enter image description here

当您只需要生成动态图像时,所有这些都是无用的。您关心的只是ProcessRequest方法,并直接写入响应流。