加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET Handler(ashx)vs MVC Controller Action用于下载文件

发布时间:2020-12-16 07:25:14 所属栏目:asp.Net 来源:网络整理
导读:我们有一个应用程序,它将webforms用于一些较旧的Web应用程序页面,但也包含一些较新功能的MVC功能.我们对下载必须在服务器上处理的文件有一些新的要求(而不是直接链接到Web服务器上的静态文件). 我没有看到任何迹象表明是否有理由应该使用ASHX处理程序而不仅
我们有一个应用程序,它将webforms用于一些较旧的Web应用程序页面,但也包含一些较新功能的MVC功能.我们对下载必须在服务器上处理的文件有一些新的要求(而不是直接链接到Web服务器上的静态文件).

我没有看到任何迹象表明是否有理由应该使用ASHX处理程序而不仅仅使用MVC控制器并对响应对象进行操作并在action方法结束时返回EmptyResult().

MVC是否有最佳实践? ASHX处理程序是否应该用于WebForms,或者它们是否提供了使用MVC进行此类文件下载功能的一些好处?

解决方法

HttpHandler的性能更好,因为它比MVC动作更简单(只需几个额外的步骤,但仍然).

除此之外,我认为没有理由为了性能原因你应该选择一个而不是另一个. MVC有一些你可能想要使用的很好的功能,比如缓存和授权属性.

如果您选择使用MVC,请使用专门为文件处理构建的结果,如FileStreamResultFileContentResult.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读