【发布时间】:2009-02-21 15:03:53
【问题描述】:
我制作了一个网络应用程序,我在其中使用了一个模块,该模块在没有“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 时我需要担心的任何区别??
请解释一下!
【问题讨论】:
标签: c# web-applications asp.net-2.0 httpmodule global-asax