【问题标题】:Global.asax is a HttpHandler or HttpModule?Global.asax 是 HttpHandler 还是 HttpModule?
【发布时间】:2020-06-01 15:47:24
【问题描述】:

我在一次采访中被问及 Global.asax 及其功能,然后问我HttpHandler 和HttpModule 之间的区别是什么?我回答了HttpModule,根据我的理解,HttpModule 在请求管道中,HttpHandler 负责生成响应。

但是当我查看 Global.asax 基类时,我发现它继承自 IHttpHandler。

为什么 Global.asax 不处理请求时应该被视为处理程序?

【问题讨论】:

    标签: asp.net httphandler global-asax httpmodule


    【解决方案1】:

    Global.asax 实现 IHttpHandler(以及其他接口),但也派生自基类 HttpApplication,是的,它确实处理请求,正如您从反编译 HttpApplication 中看到的那样。

    【讨论】:

    • 请详细解释
    • "为什么 Global.asax 应该被视为一个处理程序,而不是处理请求?" - 因为它实现了 IHttpHandler 并且还派生自 HttpApplication,它应该回答你的问题(这是错误的 - 它确实处理请求)
    • 但是如果你看一下 global.asax 的行为,它看起来像 HttpModule 而不是 HttpHandler。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 2012-05-31
    • 2010-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-13
    相关资源
    最近更新 更多