那样你的工程就不需要依赖ASAX了。
这样可以防止多个web工程因为依赖global.asxa而产生的冲突.
这样可以防止多个web工程因为依赖global.asxa而产生的冲突.
解决方案 »
- sql语句,跪求解决方法!!
- ASP.NET中读取文件内容到页面显示 .(为只读)
- 请教一个问题
- asp.net 在cs文件中写sql语句并执行,这个与原来的asp好像也差不多
- 请问ASP.NET要如何实现图层叠加?
- 请教 (公享代码)Web打印,简单实现(一) 使用的一个问题
- asp.net 播放.flv文件
- 在一个页面中想重新加载本页面,可是又想保留当前的视图状态,请问该怎么办???
- 我的页面有点大,怎么样可以使页面刷新以后,还保持在一个地方
- 高分送.net高手(c++builder编写组件,其中使用excel自动化,asp.net调用此组件时...)
- 深夜求救??
- 有没有C#单版的IDE呀。
那么你的客户有一个Web系统。(那个系统不是你做的。)
现在客户要求你做一个系统,来对那个系统每页的访问情况做个统计。
那么你该怎么做?
就是用HttpModule可以在原有的web外面加一个壳,先拦截到这个web的请求,做一些你需要的工作,这样就可以即不要去动原有的系统,又可以达到你的目的。
我的看法是,这样做一个HttpModule,生成一个dll,然后要改原来系统的web.config来注册这个HttpModule。
再看用global.asax的方法,我觉得同样可以做一个完成跟HttpModule同样功能的模块,只是其中只有完成功能的方法,不用事件注册,然后在global.asax事件的调用这些方法。
我觉得第二种方法,并比第一种方法显得复杂,同样也挺简洁的。
如果你要把那功能拆掉呢?又去改global.asax的代码?
这样好麻烦。
多轻松啊。~
而global.asax更改的话我们就必须重新编译整个工程了。不过在微软的best practices也曾经提到过HttpModule,在我不用HttpModule的时候一定要及时将它清除倒因为他很浪费资源的。
global.asax所引用的类也可以编译成单独的Assembly.