应用程序事件
尽管我们不一定非要利用事件来使用ASP.NET不可,但是它的确可以使许多问题变得简单,事件提供了很好的方法来组织和控制代码的执行。
网站建设中尽管我们不一定非要利用事件来使用ASP.NET不可,但是它的确可以使许多问题变得简单,事件提供了很好的方法来组织和控制代码的执行。我们这里讲的包括创建对象的应用程序程序(这些对象是在应用程序开始时我们赋值给Application、Cache和Session的),在我们允许用户访问请求的资源之前使自定义的用户证书生效,或实现记账功能(这种功能可在用户每次访问页面时收费)。应用程序事件允许我们在请求的ASP.NET过程中执行自己的代码。
我们可以通过以下两种方法之一来使用应用程序事件:1、在global.asax中实现事件原理,对于我们希望为其执行代码的各种应用程序事件,可以简单地在global.asax文件中为它们添加事件原型。请注意这个ASP的global.asa文件中,诸如Application_OnStart或Session_OnEnd这样的事件类似的。在这里,我们将使用global.asax来说明应用程序事件。2、编写自定义HTTP模块,HTTP模块式ASP.NET的高级属性。它等同于IIS的ISAPI过滤器概念。HTTP模块可以使我们在ASP.NET页面或者web服务(或者自定义的HTTP处理器)响应请求之前先处理该请求,同时还可以使我们在响应被发送到客户端之前再次处理请求。比如说,我们可以使用HTTP模块为ASP.NET应用程序指定自定义解决方案,例如一个根据Netscape LDAP确认用户身份的身份确认系统。