c# – HttpModule和Global.aspx之间的性能差异是什么?

我已经制作了一个网络应用程序,我使用的模块重定向没有“www”网址( http://example.com/)到“www”网址( http://www.example.com/).但由于我在共享托管服务器上,我没有权限实现HttpModule,然后我尝试使用Global.asax文件相同的模块代码.这样可行!

我使用以下(Application_BeginRequest())事件来实现我的HttpModule功能.

void Application_BeginRequest()
{
  //module code
}

从Global.asax文件中模块和应用程序运行良好但是我担心性能.

为什么我们在asp.net中使用HTTPModules如果我们可以使用Global.asax文件实现相同的功能.两者之间是否存在性能差异.或者在使用Global.asax文件而不是HttpModule时需要担心的任何差异?

请解释!

解决方法

Global.asax继承自HTTPApplication,HTTPModules必须实现IHTTPInterface.
HTTPModules Init方法获取传入的HTTPApplication对象.
在Init方法中,您可以挂钩HTTPApplication的事件.

我建议尽可能使用HTTPModules.特别是如果你制作收缩包装软件,客户可以用自己的软件替换你的global.asax.

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...