使用自定义的基类
Global.asax Application指令的Inherits属性允许我们对一个被global.asax用作其所有自己编译实例的基类的.NET类进行命名。这对于我们想要把自己的方法或属性添加为global.asax的一部分来说是非常有用的。它允许我们创建一个自定义为特定应用程序的global.asax文件。比如说,一个商业解决方案可以提供一个面向商业的global.asax(它给出了专用于自己的应用程序的属性或方法),例如一个像AdTargetingEnabled这样的global.asax属性。使用这个商业架构的开发人员不会看到这种属性的执行情况,因为它被封装在了global.asax之中,因此开发人员恰恰需要知道当他们设定了AdTargetingEnabled为真的时候发生了什么情况。
要使用Inherits,我们首先要创建自己的继承自HttpApplication类的自定义类。HttpApplication是global.asax使用的默认基类,它给出了应用程序和会话事件,同时也给出了任何默认的属性。在创建了一个继承自HttpApplication的新类,并添加了我们需要的新功能之后,我们就可以使用global.asax的Inherits指令来命令ASP.NET使用我们的基类,而不是HttpApplication。使用自定义的基类,给我们开发人员带来了方便,根据自己的需要创建一些实用性很强的类,把这些类应用到我们的程序中,避免了许多不必要的麻烦。