2011-04-22 95 views
19

什么时候在asp.net web应用程序中使用ashx文件?有人可以用简单的术语来解释一个实际的例子吗?我从msdn了解到.ashx文件实现了ihttphandler,但我无法从这里得到很多解释。http://msdn.microsoft.com/en-us/library/system.web.ihttphandler.aspx,有人能为我解释清楚吗?asp.net中的ashx文件

+1

http://msdn.microsoft.com/en-us/library/Bb398986%28v=VS.100%29.aspx – Oded 2011-04-22 18:42:53

+1

ps - 不,这是一个很好的,明确的问题。如果我upvote而不是:D – 2011-04-22 18:43:10

+0

@Oded你认为这是一个好主意,当用户点击一个按钮,而不是实现一个方法来执行一个.ashx文件从Web应用程序下载文件? – 2011-04-22 18:51:05

回答

16

总之,一个文件ashx是一个ASPX文件,减去所有管道ASP.NET webform。

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

这可以很好地工作与一个空白的ASPX,但ASHX文件是少得多的资源消耗。

看看this tutorial看看文件ashx。

+0

你的意思是说你使用ASHX来生成PDF文件...? – goodeye 2014-05-18 02:22:50

+0

不是直接。我使用.NET报告功能在一个字节数组中呈现PDF,然后通过Response对象发送它。 – Larry 2014-05-18 12:34:35

7

我使用它们的一个用途是使用它来处理AJAX请求,并以纯文本格式打印输出。没有必要呈现任何HTML控件等,只是纯文本/ XML等,ASHX似乎是最好的。

这里是一个很好的概述:

http://www.dotnetperls.com/ashx

你想创建一个ASP.NET文件 这不是一个典型的Web窗体页。 您的文件需要动态地 从查询字符串 或XML和其他非HTML网页返回图像。