【问题标题】:What are .ashx files in an ASP.NET application?什么是 ASP.NET 应用程序中的 .ashx 文件?
【发布时间】:2011-08-11 03:42:51
【问题描述】:

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

【问题讨论】:

  • ps - 不,这是一个很好、很明确的问题。不如我来投票:D
  • @Oded 你认为实现一个 .ashx 文件以在用户单击按钮时从 Web 应用程序下载文件而不是实现一个方法来做同样的事情是个好主意吗?跨度>
  • 如果你只是返回一个文件,Response.WriteFile 绰绰有余。
  • 这是个好问题,我什至投了赞成票

标签: asp.net ashx


【解决方案1】:

简而言之,文件 ASHX 是一个 ASPX 文件,减去所有管道 ASP.NET 网络表单。

我正在使用 ASHX 即时生成 PDF 文件并下载它们。 同样,我使用它们即时生成缩略图并下载它们。

这可以很好地处理空白 ASPX,但 ASHX 文件的资源消耗要少得多。

看看this tutorial,看看文件ashx是如何的。

【讨论】:

  • 您的意思是说您正在使用 ASHX 生成 PDF 文件...?
  • 不是直接的。我使用 .NET 报告功能在字节数组中呈现 PDF,然后通过 Response 对象发送它。
【解决方案2】:

我使用它们的一个用途是用它来处理 AJAX 请求,并以纯文本格式打印输出。无需渲染任何 HTML 控件等,只需纯文本/XML 等,而 ASHX 似乎最适合。

这是一个很好的概述:

http://www.dotnetperls.com/ashx

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

【讨论】:

    猜你喜欢
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多