0

深入研究 HttpHandlers,我发现它们提供了自定义 ASP.NET 应用程序的好方法。我是 ASP.NET 的新手,我想了解可以使用 HttpHandlers 进行的不同自定义。许多网站都在谈论它们是如何实现的,但如果了解一些 ASP.NET 已经使用 HttpHandlers 提供的用例之外的用例,那就太好了。

4

2 回答 2

2

ASPX 页面为基于表单的网页提供了一个基本模板(可以这么说)。默认情况下,它输出text/html并允许轻松添加表单元素和这些元素的事件处理。

相反,一个 HttpHandler 被剥离到骨子里。对于 HTTP 请求,它就像一张白纸。因此,HttpHandler 适用于不一定需要 Web 表单的许多类型的请求。您可以使用 HttpHandler 来输出动态图像、JSON 或许多其他 MIME 类型的结果。

几个例子:

1)您有一个页面需要进行 AJAX 调用,该调用将返回 JSON 响应。可以设置一个 HttpHandler 来处理这个请求并输出 JSON。

2) 您有一个页面链接到以二进制 blob 形式存储在数据库中的 PDF 文档。可以设置 HttpHandler 来处理此请求并将二进制 blob 作为内容类型的 PDF MIME 类型的字节流输出。

于 2011-03-10T16:23:33.710 回答
1

查看此页面以获得一个很好的示例和代码,说明您可能想要自定义它们的原因:http: //dotnetslackers.com/articles/aspnet/Range-Specific-Requests-in-ASP-NET.aspx 基本上它可以在您使用时使用想要服务器某些文件,但不允许它们通过纯 url 访问(安全)。

于 2011-08-22T16:06:40.137 回答