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

前端之家收集整理的这篇文章主要介绍了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.

猜你在找的C#相关文章