文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网站建设经验技巧在ASP.NET中使用Global.asax文件
精品推荐
特别推荐
·网页颜色搭配的技巧
·网站上传方法汇总
·最大限度优化博客文章
·基本的页面设计元素布局比例
·网站策划书实例
·应用网页标准制作网站的几点好处
·网页设计心得:页面布局的简单规则
·注意:网页标题和网页Meta的写法
·网管员在日常维护局域网时的几点注意事项
·常用网页使用js技巧收集(200多个)
·WEB开发碰到的问题及经验十八则
·网页设计文字大小相关的四种设置方法
·怎样制作网页?
·谈论做网站的理念与技术
·“口碑营销”的关键问题是在效率
·网页制作,改变你的思维方式
·经营个人网站需要脚踏实地
·网页设计或制作中与键盘相关的一些技术
·Web设计 用户体验浅析
·国外译文:43个你应当避免的Web设计错误
热点TOP10
·网页小技巧:如何去除超链接的下划线
·世界经典网页设计
·素材网站、优秀设计素材大全
·网页颜色搭配的技巧
·jsp Smart Upload上传下载全攻略
·常用网页使用js技巧收集(200多个)
·实现网页制作中“层”精确定位的绝招
·如何让Windows操作系统系统从USB启动
·网站策划书实例
·网页登录界面设计需要注意的几个问题
·动网论坛首页调用
·WINDOWS图像编程
·应用色彩学
·WINDOWS编程基础
·保存图片到SQL 2000 Server数据库
·动态网页转静态形式方法 2
·Windows系统组策略应用全攻略(下)
·禁止鼠标右键的几种方法
·asp.net如何生成图片验证码(简单)
·网站上传方法汇总

在ASP.NET中使用Global.asax文件

日期:2008年3月31日 作者: 查看:[大字体 中字体 小字体]


Global.asax 文件,有时候叫做 Asp.Net 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法。你可以使用这个文件实现应用程序安全性以及其它一些任务。下面让我们详细看一下如何在应用程序开发工作中使用这个文件。

概述

Global.asax 位于应用程序根目录下。虽然 Visual Studio .NET 会自动插入这个文件到所有的 ASP.NET 项目中,但是它实际上是一个可选文件。删除它不会出问题——当然是在你没有使用它的情况下。.asax 文件扩展名指出它是一个应用程序文件,而不是一个使用 aspx 的 ASP.NET 文件。

Global.asax 文件被配置为任何(通过 URL 的)直接 HTTP 请求都被自动拒绝,所以用户不能下载或查看其内容。ASP.NET 页面框架能够自动识别出对Global.asax 文件所做的任何更改。在 Global.asax 被更改后ASP.NET 页面框架会重新启动应用程序,包括关闭所有的浏览器会话,去除所有状态信息,并重新启动应用程序域。

编程

Global.asax 文件继承自HttpApplication 类,它维护一个HttpApplication 对象池,并在需要时将对象池中的对象分配给应用程序。Global.asax 文件包含以下事件:

·Application_Init:在应用程序被实例化或第一次被调用时,该事件被触发。对于所有的HttpApplication 对象实例,它都会被调用。

·Application_Disposed:在应用程序被销毁之前触发。这是清除以前所用资源的理想位置。

·Application_Error:当应用程序中遇到一个未处理的异常时,该事件被触发。

·Application_Start:在HttpApplication 类的第一个实例被创建时,该事件被触发。它允许你创建可以由所有HttpApplication 实例访问的对象。

·Application_End:在HttpApplication 类的最后一个实例被销毁时,该事件被触发。在一个应用程序的生命周期内它只被触发一次。

·Application_BeginRequest:在接收到一个应用程序请求时触发。对于一个请求来说,它是第一个被触发的事件,请求一般是用户输入的一个页面请求(URL)。

·Application_EndRequest:针对应用程序请求的最后一个事件。

·Application_PreRequestHandlerExecute:在 ASP.NET 页面框架开始执行诸如页面或 Web 服务之类的事件处理程序之前,该事件被触发。

·Application_PostRequestHandlerExecute:在 ASP.NET 页面框架结束执行一个事件处理程序时,该事件被触发。

·Applcation_PreSendRequestHeaders:在 ASP.NET 页面框架发送 HTTP 头给请求客户(浏览器)时,该事件被触发。

·Application_PreSendContent:在 ASP.NET 页面框架发送内容给请求客户(浏览器)时,该事件被触发。

·Application_AcquireRequestState:在 ASP.NET 页面框架得到与当前请求相关的当前状态(Session 状态)时,该事件被触发。

·Application_ReleaseRequestState:在 ASP.NET 页面框架执行完所有的事件处理程序时,该事件被触发。这将导致所有的状态模块保存它们当前的状态数据。

·Application_ResolveRequestCache:在 ASP.NET 页面框架完成一个授权请求时,该事件被触发。它允许缓存模块从缓存中为请求提供服务,从而绕过事件处理程序的执行。

·Application_UpdateRequestCache:在 ASP.NET 页面框架完成事件处理程序的执行时,该事件被触发,从而使缓存模块存储响应数据,以供响应后续的请求时使用。

·Application_AuthenticateRequest:在安全模块建立起当前用户的有效的身份时,该事件被触发。在这个时候,用户的凭据将会被验证。

·Application_AuthorizeRequest:当安全模块确认一个用户可以访问资源之后,该事件被触发。

·Session_Start:在一个新用户访问应用程序 Web 站点时,该事件被触发。

·Session_End:在一个用户的会话超时、结束或他们离开应用程序 Web 站点时,该事件被触发。

这个事件列表看起来好像多得吓人,但是在不同环境下这些事件可能会非常有用。

使用这些事件的一个关键问题是知道它们被触发的顺序。Application_Init 和Application_Start 事件在应用程序第一次启动时被触发一次。相似地,Application_Disposed 和 Application_End 事件在应用程序终止时被触发一次。此外,基于会话的事件(Session_Start 和 Session_End)只在用户进入和离开站点时被使用。其余的事件则处理应用程序请求,这些事件被触发的顺序是:

[1] [2] [3] 下一页 




上一篇:ASP中利用OWC控件实现图表功能详解

下一篇:非数据库数据源分页的实现

在ASP.NET中使用Global.asax文件 相关文章:
·艳照门反应出隐私保护问题 文件不能一删了之
·MPEG、RM、WMV电影文件格式转换指南
·ASP.NET上传文件的实例
·dll文件下载
·各种文件后缀名字及打开方式大全
·TCP/IP编程实现远程文件传输
·Windows无法访问指定设备,路径或文件.您可能没有合适的权限访问这个项目
·清除系统隐藏病毒文件全攻略
·三步搞定XP开机时DLL文件出错提示
·将PDF文件转换为TXT文件
在ASP.NET中使用Global.asax文件 相关软件:
·Smart Undelete(删除文件恢复工具)v3.12
·巨城文件保险柜 v2.3
·Win98 Gho 文件 镜像第6版
·最强文件加密锁2007
·联想OEM Winxp的5个文件
·ISO9000内审全套文件
·文件夹加密器V9.6
·私人文件保密专家 V7.70 白金版
·文件夹加锁王 2008 V9.02 钻石版
·Ultra RM Converter(Real文件转换分割,合并)V3.3.0916 汉化版

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn