加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 08:11:52 所属栏目:百科 来源:网络整理
导读:我已经制作了一个网络应用程序,我使用的模块重定向没有“www”网址( http://example.com/)到“www”网址( http://www.example.com/).但由于我在共享托管服务器上,我没有权限实现HttpModule,然后我尝试使用Global.asax文件相同的模块代码.这样可行! 我使用以
我已经制作了一个网络应用程序,我使用的模块重定向没有“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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读