global.asax文件的作用:
1.定义Application级别,Session级别的变量,对象和数据;
2.定义在Application中的,基于Application,Session的事件;

定义Application,Session级别的变量:
使用Application对象来定义Application范围的变量,使用Session对象定义Session范围的变量。

//设置变量
Application("myApplicationScopeVar") = "MyValue";
Session("mySessionScopeVar") = "MyValue";
//获取变量
MyValue = Application("myApplicationScopeVar");
MyValue = Session("mySessionScopeVar");

静态对象,Com/Com+组件可以在global.asax中使用object声明,作用范围是Application或者Session的。
PipeLine指定了标示的对象或者组件的作用范围是当前的HttpApplication实例,并且不是共享的。

Application事件:
Application_Start— Application开始时触发;
Application_End— Application停止时触发;
Application_BeginRequest— 收到Request触发
Application_EndRequest— 结束Request触发
Application_AuthenticationRequest— 收到鉴权请求触发
Application_Error— 错误时触发

Session事件:
Session_Start— 客户端建立Session时触发;
Session_End— 客户端结束Session时触发;

脚本依然允许在global.asax中使用,可以定义变量,事件;

01 <Script language="VB" runat="server">
02
03
04 'Application start up code goes here
05 Sub Application_OnStart()
06 Application("MyApplicationScopeVar") = "MyValue"
07 Session("MyApplicationScopeVar") = "MyValue"
08 End Sub
09
10 'Application clean up code goes here
11 Sub Application_OnEnd()
12 End Sub
13
14 'Session start up code goes here
15 Sub Session_OnStart()
16 End Sub
17
18 'Session clean up code goes here
19 Sub Session_OnEnd()
20 End Sub
21
22
23 </script>

当改动global.asax文件时,Asp.Net 会检测到这个文件的改变,将处理完现有的所有Request后,触发
Application_OnEnd()事件,然后重新启动Application。
上面的处理过程,会重置整个站点,清除Session和其它存储的信息;当有新的Request到达时,Asp.Net 会重新编译global.asax文件,触发Application_OnEnd()事件。
所以,如果要更改global.asax文件,应该在站点不繁忙时做。

关于global.asax文件要注意的几点:
global.asax文件存在于站点的根目录;
每个站点只允许有1个global.asax文件;
当对站点资源的第一次请求时,asp.net 会将global.asax文件编译为一个类(继承自HttpApplication类);
global.asax文件是自配置的,处于安全目的,不允许外部通过Url访问;

参考:
Inside Asp.Net
Scott Worley
Publisher: New Riders Publishing
First Edition November 15, 2001
ISBN: 0-7357-1135-6, 730 pages

转载于:https://www.cnblogs.com/aodailiheben/archive/2008/08/04/1259771.html

Asp.Net中global.asax文件的描述相关推荐

  1. Asp.net中Global.asax

    Asp.net中Global.asax Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法.你可以使用这个文件实现应用程序 ...

  2. 使用 Global.asax 文件

    作者:未知       请速与本人联系 Global.asax 文件 除了编写 UI 代码外,开发人员还可以将应用程序级别的逻辑和事件处理代码添加到他们的 Web 应用程序中.此代码不处理 UI 的生 ...

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

    转:http://www.cnblogs.com/ly5201314/archive/2008/09/23/1296868.html ASP.NET中使用Global.asax文件 Global.as ...

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

    文章关键字:ASP.Net,应用层,模块 概述 Global.asax 位于应用程序根目录下.虽然 Visual Studio .NET 会自动插入这个文件到所有的 ASP.NET 项目中,但是它实际 ...

  5. 使用ASP.NET Global.asax 文件

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

  6. 通过在Global.asax文件中配置Application来统计的方法

    这是通过在Global.asax文件中配置Application来统计的方法...... using System; using System.Collections; using System.Co ...

  7. 【ASP.NET】Global.asax与Web.config

    背景 在创建网站的项目,总是会看到Web.config这个文件,它是用来干什么的呢?还有咱们自己也可以新建Global.asax文件,它是用来干什么的呢.在我实现一个网页上显示历史访问人数和在线人数的 ...

  8. asp.net中各种类型文件解析 收藏

    asp.net中各种类型文件解析 收藏 ASP.NET的页面文件是*.aspx,每个页面对应一个*.resx资源文件和一个*.aspx.cs的代码文件. *.resx是资源文件.每个页面都有一个资源文 ...

  9. Global.asax 文件

    Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个 中心位置响应应用程序级或模块级事件的方法.你可以使用这个文件实现应 用程序安全性以及其它一些任务.     G ...

最新文章

  1. 【 C 】assert.h 简明介绍
  2. 浅说Java中的反射机制(一)
  3. 用tftp 下载/更新ios和配置文件
  4. JS时间戳格式化日期时间
  5. 浙江义乌计算机中专学校,浙江义乌有没有中专学校?
  6. 搭建VS2008下QT开发环境
  7. 山东计算机专业的在职硕士,山东轻工业学院在职研究生计算机专业如何复习
  8. 自定义训练中保存检查点
  9. Bailian2855 计算概论(刘志敏老师班)ACM测试题1【椭圆】
  10. centos7修改ip地址命令_linux nmcli命令详解
  11. Office小知识(三)——使用visio绘制流程图实例及遇到的一些问题
  12. 微信二次开发html,基于mvc的微信二次开发c#源代码
  13. (GIS可视化)热力图
  14. 苹果又一次将国产手机遮羞布撕下了,证明了谁才是创新领导者
  15. 为何你的浏览器不信任GlobalSign签发的HTTPS证书?
  16. Firefox火狐Flash插件卡死问题完美解决方法
  17. linux查看exif软件,EXIF信息查看器使用教程及功能解析
  18. 论文阅读笔记:MuTual: A Dataset for Multi-Turn Dialogue Reasoning
  19. 12岁的微博回港上市,还有新故事吗?
  20. Chrome 扩展程序——Imagus:图片放大预览工具

热门文章

  1. python构造函数_Python构造函数
  2. hive内部表和外部表的区别_HIVE拉链表实现
  3. 2021江西高考成绩小分查询,2021江西高考成绩查分时间
  4. mysql typedefinition_深入浅出Mysql——基础篇
  5. 计算两个经纬度的距离_HTML5 地理定位+地图 API:计算用户到商家的距离
  6. springboot 文件服务器_spring boot还不了解?一份spring boot实战文档送给你
  7. for mew歌词 shell_求shell for mew的中文歌词
  8. java工具类使用_Java工具类使用注意事项
  9. 单片机和微型计算机硬件组成的异同,嵌入式和单片机的区别是什么?两者有什么联系...
  10. 正态分布表怎么查表_《深入浅出统计学》-读书笔记-再谈正态分布的应用