何时编写处理程序或模块..有什么例子吗?

发布于 2024-10-15 08:39:44 字数 76 浏览 3 评论 0原文

我已经阅读了这些内容,但仍然困惑我将编写 http 处理程序而不是 http 模块的用例是什么(反之亦然)。每个用例的一些示例将会有所帮助

I have read about these but still confused what are the uses cases where I will write a http handler and not http module ( and vice versa). A few example of uses cases for each will help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

玩世 2024-10-22 08:39:44

HTTP 处理程序和 HTTP 模块概述

自定义 HTTP 处理程序的典型用途包括:

  • RSS 提要 要为网站创建 RSS 提要,您可以创建一个发出 RSS 格式 XML 的处理程序。然后,您可以将文件扩展名(例如 .rss)绑定到自定义处理程序。当用户向您的网站发送以 .rss 结尾的请求时,ASP.NET 会调用您的处理程序来处理该请求。

  • 图像服务器如果您希望 Web 应用程序提供各种尺寸的图像,您可以编写自定义处理程序来调整图像大小,然后将它们作为处理程序的响应发送给用户.

HTTP 模块的典型用途包括:

  • 安全性 由于您可以检查传入请求,因此 HTTP 模块可以在调用请求的页面、XML Web 服务或处理程序之前执行自定义身份验证或其他安全检查。在以集成模式运行的 Internet 信息服务 (IIS) 7.0 中,您可以将表单身份验证扩展到应用程序中的所有内容类型。

  • 统计和日志记录由于每个请求都会调用 HTTP 模块,因此您可以在集中模块中收集请求统计信息和日志信息,而不是在各个页面中。

  • 自定义页眉或页脚由于您可以修改传出响应,因此您可以将自定义标头信息等内容插入到每个页面或 XML Web 服务响应中。

HTTP Handlers and HTTP Modules Overview

Typical uses for custom HTTP handlers include the following:

  • RSS feeds To create an RSS feed for a Web site, you can create a handler that emits RSS-formatted XML. You can then bind a file name extension such as .rss to the custom handler. When users send a request to your site that ends in .rss, ASP.NET calls your handler to process the request.

  • Image server If you want a Web application to serve images in a variety of sizes, you can write a custom handler to resize images and then send them to the user as the handler's response.

Typical uses for HTTP modules include the following:

  • Security Because you can examine incoming requests, an HTTP module can perform custom authentication or other security checks before the requested page, XML Web service, or handler is called. In Internet Information Services (IIS) 7.0 running in Integrated mode, you can extend forms authentication to all content types in an application.

  • Statistics and logging Because HTTP modules are called on every request, you can gather request statistics and log information in a centralized module, instead of in individual pages.

  • Custom headers or footers Because you can modify the outgoing response, you can insert content such as custom header information into every page or XML Web service response.

心房的律动 2024-10-22 08:39:44

HTTP 处理程序就像 ASPX 页面。处理程序在您的 web.config 中注册以响应特定 URL,例如“*.css”或“MyHandler.xyz”。

HTTP 模块处理所有请求。如果您需要在所有请求开始被处理程序处理之前对其进行处理,那么您需要一个 HTTP 模块。安全性和缓存是使用模块的主要示例。

An HTTP handler is like an ASPX page. A handler is registered in your web.config to respond to a particular URL such as "*.css" or "MyHandler.xyz".

An HTTP module processes all requests. If you need to handle something for all of your requests before they start being processed by their handler, then you want an HTTP module. Security and caching are the main examples for using a module.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文