gpt4 book ai didi

asp.net - HttpApplication 类和 IHttpModule 有什么区别?

转载 作者:行者123 更新时间:2023-12-02 00:35:23 25 4
gpt4 key购买 nike

HttpApplication 类和 IHttpModule 有什么区别?它们是相同还是不同?

我看到文章在两个类(class)中都提到了相同的事件。

最佳答案

HttpApplication 是在其中注册了多个 IHttpModule 实例的 Web 应用程序实例。这就是为什么每个 IHttpModule 实例都处理应用程序执行的特定部分,因此通常可以在许多应用程序上重复使用(想想 Session 处理模块或身份验证模块)。

在应用程序/请求处理方面有很多相似之处。 HttpApplication 可以访问应用级事件,如 OnStartOnEnd 等,以及请求级事件,如 OnBeginRequest , OnEndRequest 等。另一方面,IHttpModule 只能访问请求级事件。

Additional note: It's possible to handle application start and end events even using an IHttpModule, but this is a non-documented feature and you have to take some special precautions. Check these two blog posts that explain it all into great depth:
Writing a custom IHttpModule that handles Application_OnStart event
How to correctly use IHttpModule to handle Application_OnStart event

我建议您阅读一些有关应用程序生命周期执行管道的内容:

关于asp.net - HttpApplication 类和 IHttpModule 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4850056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com