首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET应用程序交付图像的最佳方法:使用httphandler或静态资源

问ASP.NET应用程序交付图像的最佳方法:使用httphandler或静态资源
EN

Stack Overflow用户
提问于 2012-05-31 10:31:12
回答 3查看 368关注 0票数 3

在我们的web服务器上,我们希望提供可以在HTML元素中使用的urls,用于显示用户配置文件图片。

我可以用两种方式来做:

mysite.com/user1.jpg

  • implement

  • 将图像作为静态资源放在web服务器上: an IHttpHandler: mysite.com/images?userid=1

一种方法比另一种方法有什么好处吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-31 10:36:41

不是通过ASP.NET处理图像,而是让IIS将它们作为静态内容处理,并且完全绕过ASP.NET管道将是最快的。

实现HttpHandler除了需要代码外,还需要涉及ASP.NET管道--这需要服务器提供更多的资源。

基本上,如果内容是静态的,就让它是静态的,让IIS来处理它。

票数 4
EN

Stack Overflow用户

发布于 2012-05-31 10:50:49

虽然允许IIS处理图像会更容易,但这取决于您是否希望在文件发送时压缩它们?

某些版本的IIS支持GZIP压缩,这意味着您可以在IIS提供文件时压缩它们,但是,较早版本的IIS可能不会,这意味着如果您需要压缩这些文件,则必须使用HTTPHandler或类似的方法来压缩和服务它们。

票数 2
EN

Stack Overflow用户

发布于 2012-05-31 10:55:18

让IIS来处理它们。处理程序提供的图像可能占用大量资源。除非绝对必要,否则不要这样做。

如果您的站点有很多图像,这意味着需要Asp.net处理许多额外的请求。Asp.net每个请求所需的资源比IIS推出静态文件所需的资源要多得多。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10831852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档