在ASP.NET应用程序中,.ashx文件是什么?

30

1
http://msdn.microsoft.com/en-us/library/Bb398986%28v=VS.100%29.aspx - Oded
1
ps - 不错,这是一个好的、清晰的问题。我来点赞吧 :D - Nick Rolando
@Oded,您认为实现一个.ashx文件来下载文件比实现一个方法更好吗?当用户点击按钮时从Web应用程序中下载文件。 - Sreedhar Danturthi
1
如果你只是返回一个文件,那么 Response.WriteFile 就足够了。 - Oded
2
这是个很好的问题,我甚至点了赞。 - GibboK
2个回答

32

简而言之,ASHX文件是ASPX文件中除去所有管道ASP.NET Webform的文件。

我使用ASHX来生成动态PDF文件并下载它们。同样地,我使用它们来生成缩略图并下载它们。

这在空白ASPX页面上也可以很好地实现,但ASHX文件的资源消耗要少得多。

请查看此教程以了解ashx文件的详细内容。


你的意思是说你正在使用ASHX生成PDF文件吗? - goodeye
1
不是直接的。我使用.NET报告功能将PDF呈现为字节数组,然后通过Response对象发送它。 - Larry

8
我用ASHX处理AJAX请求并以纯文本格式打印输出。不需要渲染任何HTML控件,只需使用纯文本/XML等格式,而ASHX似乎最适合此任务。
以下是一个很好的概述:http://www.dotnetperls.com/ashx 如果您想创建一个非典型的Web表单页ASP.NET文件,则需要动态返回查询字符串中的图像、XML和其他非HTML网页。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接