ashx vs aspx文件下载

e36*_*6M3 5 .net asp.net httphandler

在基本情况下,我有要下载的文件和链接按钮来下载他们一个GridView,有什么好处在所有的流媒体这些文件,而不是创建自定义HTTP处理程序简单地从下载链接按钮的事件处理程序的流?

编辑:

正如一些建议的代码重用将有利于处理程序,但在这种特定情况下它不是问题.处理程序也更快,因为它避免了页面生命周期,但是这种轻微的性能提升可能不值得在我的特定情况下创建处理程序.

现在唯一想到的是(假设使用相同的aspx页面方法)在GridView在UpdatePanel中的情况下是否有任何特殊考虑因素?

Geo*_*ton 4

您是否计划从应用程序中的多个位置重用下载功能?如果您想将下载与应用程序的其余部分松散耦合,那么 aGeneric Handler是一个好方法,因为您本质上是在创建服务。否则,如果您只计划从该按钮下载,并且仅从该按钮下载,则可以将逻辑留在那里。请记住,有时会使您的应用程序变得过于复杂。