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.

相关文章

在项目中使用SharpZipLib压缩文件夹的时候,遇到如果目录较深,则压缩包中的文件夹同样比较深的问题。比...
项目需要,几十万张照片需要计算出每个照片的特征值(调用C++编写的DLL)。 业务流程:选择照片...
var array = new byte[4]; var i = Encoding.UTF8.GetBytes(100.ToString("x2"));//...
其实很简单,因为Combox的Item是一个K/V的object,那么就可以把它的items转换成IEnumerable<Dic...
把.net4.6安装包打包进安装程序。 关键脚本如下: 头部引用字符串对比库 !include "WordFunc....
项目需求(Winform)可以批量打印某个模板,经过百度和摸索,使用iTextSharp+ZXing.NetʿreeSp...