IHttpModule和Global.asax中事件是一回事吗?

NqIceCoffee 2007-08-23 01:41:53
如题。

利用IHttpModule实现一个HttpModule中写的一些事件

与直接写在Global.asax中直接写这些事件是一个效果吗?
...全文
220 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
NqIceCoffee 2007-08-23
  • 打赏
  • 举报
回复
o了

谢谢几位给解惑

结帖了
shalen520 2007-08-23
  • 打赏
  • 举报
回复
引自msdn:

HTTP 模块与 Global.asax 文件
可以在应用程序的 Global.asax 文件中实现模块的许多功能,这使您可以响应应用程序事件。但是,模块相对于 Global.asax 文件具有如下优点:模块可以进行封装,因此可以在创建一次后在许多不同的应用程序中使用。通过将它们添加到全局程序集缓存 (GAC) 并将它们注册到 Machine.config 文件中,可以跨应用程序重新使用它们。有关更多信息,请参见全局程序集缓存。

但是,使用 Global.asax 文件有一个好处,那就是您可以将代码放在其他已注册的模块事件(如 Session_Start 和 Session_End 方法)中。此外,Global.asax 文件还允许您实例化可在整个应用程序中使用的全局对象。

当您需要创建依赖应用程序事件的代码并且希望在其他应用程序中重用模块时,或者不希望将复杂代码放在 Global.asax 文件中时,应当使用模块。当您需要创建依赖应用程序事件的代码但不需要跨应用程序重用它时,或者需要订阅不可用于模块的事件(如 Session_Start)时,应当将代码放在 Global.asax 文件中。
zyug 2007-08-23
  • 打赏
  • 举报
回复
IHttpModule可配置性好,dll一拷,webconfig一加,哪里都能用.
NqIceCoffee 2007-08-23
  • 打赏
  • 举报
回复
是吗?

那看来我得习惯用IHttpModule了
JGood 2007-08-23
  • 打赏
  • 举报
回复
如果要处理的事件的逻辑很多,都写到一个Global.asax中不太方便。只要是维护不方便
NqIceCoffee 2007-08-23
  • 打赏
  • 举报
回复
Global.asax还不用注册,为什么不用它呢??
JGood 2007-08-23
  • 打赏
  • 举报
回复
差不多。我一般用HttpModule的。
NqIceCoffee 2007-08-23
  • 打赏
  • 举报
回复
那意思是说IHttpModule能实现的,使用Global.asax也一样能实现!?
NqIceCoffee 2007-08-23
  • 打赏
  • 举报
回复
恩,谢楼上两位

不过还是不大明白区别在哪
JGood 2007-08-23
  • 打赏
  • 举报
回复
都上升到应用程序级事件,我觉得相差不大
goody9807 2007-08-23
  • 打赏
  • 举报
回复
http://www.cnblogs.com/goody9807/archive/2006/12/25/603051.html
zyug 2007-08-23
  • 打赏
  • 举报
回复
嗯,区别不大,都会执行

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧