理论教育 ASP.NET动态网站开发教程:全局配置

ASP.NET动态网站开发教程:全局配置

时间:2023-11-20 理论教育 版权反馈
【摘要】:Global.asax配置文件也称作ASP.NET应用程序文件,该文件是可选文件。Global.asax配置文件不能通过URL进行访问,以保证配置文件的安全性。创建完成Global.asax配置文件,系统会自动创建一系列代码,开发人员只需要向相应的代码块中添加事务处理程序即可。

ASP.NET动态网站开发教程:全局配置

Global.asax配置文件也称作ASP.NET应用程序文件,该文件是可选文件。该文件包含用于相应ASP.NET或HttpModule引发的应用程序级别事件的代码。Global.asax配置文件主流在基于ASP.NET应用程序的根目录中,在应用程序运行时,首先编译器会分析Glob-al.asax配置文件并将其编译到一个动态生成的.NET Framework类,该类是从HttpApplication基类派生的。Global.asax配置文件不能通过URL进行访问,以保证配置文件的安全性。

1.创建Global.asax配置文件

Global.asax配置文件通常处理高级的应用程序事件,如Application_Start、Application_End、Session_Start等,Global.asax配置文件通常不为个别页面或事件进行请求相应。创建Global.asax配置文件可以通过新建【全局应用程序类】文件来创建,如图4-10所示。

978-7-111-46863-9-Chapter04-45.jpg

创建完成Global.asax配置文件,系统会自动创建一系列代码,开发人员只需要向相应的代码块中添加事务处理程序即可。

2.应用域开始(Application_Start)和应用域结束(Application_End)事件

在Global.asax配置文件中,Application_Start事件会在Application对象被创建时触发,通常Application_Start对象能够对应用程序进行全局配置。在统计在线人数时,通过重写Ap-plication_Start方法可以实现实时在线人数统计,示例代码如下:

978-7-111-46863-9-Chapter04-46.jpg

图4-10 创建Global.asax配置文件

当用户使用Web应用时,就会触发Application_Start方法,而与之相反的是,Applica-tion_End事件在Application对象结束时被触发,示例代码如下:

978-7-111-46863-9-Chapter04-47.jpg

当用户离开当前的Web应用时,就会触发Application_End方法,开发人员能够在Ap-plication_End方法中清理相应的用户数据。(www.daowen.com)

3.应用域错误(Application_Error)事件

Application_Error事件在应用程序发送错误信息时被触发,通过重写该程序,可以控制Web应用程序的错误信息或状态,示例代码如下:

978-7-111-46863-9-Chapter04-48.jpg

4.Session开始(Session_Start)和Session结束(Session_End)事件

Session_Start事件在Session对象开始时被触发。通过Session_Start事件可以统计应用程序当前访问的人数,同时也可以进行一些与用户配置相关的初始化工作,示例代码如下:

978-7-111-46863-9-Chapter04-49.jpg

与之相反的是Session_End事件,当Session对象结束时则会触发该事件,当使用Session对象统计在线人数时,可以通过Session_End事件减少在线人数的统计数字,同时也可以对用户配置进行相关的清理工作,示例代码如下:

978-7-111-46863-9-Chapter04-50.jpg

上述代码当用户离开页面或者Session对象生命周期结束时被触发,在Session_End中可以清除用户信息进行相应的统计操作。

注意:Session对象和Application对象都能够进行应用程序中在线人数或应用程序的统计和计算。在选择对象时,可以按照应用要求(特别是对象生命周期的要求)选择不同的内置对象。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈