第五章
Global 全局的
1.包含所有应用程序的配置设置
2.存储所有事件的事件处理程序
3.存储在应用程序的根目录下
4.它的位置定义应用程序的限界
Global.asax六大事件:
1.Application_Start
调用当前应用程序目录(或其子目录)下的第一个 ASP.NET 页面时触发
2.Application End
应用程序的最后一个会话结束时触发用 Internet 服务管理器管理单元停止Web 应用程序时也会触发
3.Application BeginRequest
每次页面请求开始时触发(理想情况下是在页面加载或刷新时)
4.Application EndRequest
每次页面请求结束时(即每次在浏览器上执行页面时)触发
5.Session Start
每次新的会话开始时触发
6.Session End
会话结束时触发。(关于会话可以采用何种方式结束,请参见会话对象)
Application 对象
变量用于在应用程序执行时存储数据
页面级
string myname = “Graham ";
Response.Write (“欢迎 " + myname);
对象级
应用程序级
会话级
Lock 和 Unlock 方法
上锁:
Lock() 用于防止用户更改 Application 对象的属性
Lock() 可用作 Application.Lock()
解锁:
Unlock() 方法用于释放对应用程序变量的锁定
UnLock() 可用作
Application.UnLock()
Application保存在服务端
Session存储于服务端
Cookie保存在客户端
Cookie:会话Cookie、持久性Cookie
Session 对象
1.Session 对象用于存储用户的信息
2.当新用户请求应用程序的网页时,Server 对象会检查用户是否有 SessionID
3.优点
Session 对象包含特定于某个用户的信息
在用户会话期间可以记录和监视特定于用户的信息
当会话过期或终止时,服务器就会清除 Session 对象
Session 变量
Session 变量与 application 变量不同,Session 变量作用于局部,application 变量作用于全局
Session 变量仅提供给会话中的特定用户
Session 变量可用于存储在整个用户会话过程中都可以访问的值
Session事件
1.Session_Start
当新用户访问一个应用程序时会激活该事件
2.Session_End
用户退出应用程序时,就会触发 Session_End 事件
Session属性
1.SessionID
包含一个唯一的用户会话标识符。它用于在会话过程中跟踪用户的信息。要检索 SessionID,使用 Session.SessionID
2.TimeOut
设置用户超时,即它以分钟为单位指定 Session 对象在释放资源之前能够保持闲置的时间。用户可导航至另一个站点而不用关闭该应用程序。如果设定了超时属性,则无人操作的用户会话可被清除,由此释放服务器的资源。 默认值为 20 分钟。可通过在 ASPX 文件中赋值来更改此设置。例如,<% Session.Timeout = 10 %>
3.LCID
用于设定本地标志符. 它可存储本地信息,如日期、货币和时间格式。例如 Session.LCID = 0x040C 将本地标识符设定为法国本地标识符
4.IsNewSession
若该会话是由当前请求创建的,该属性将返回值 true
5.Item
获取或设置会话值的名称
6.Count
获得会话状态集合中的项数
总结:
1.Global.asax 文件包含常用的2.Application_Start、Application_End、Session_Start、Session_End等事件
3.Application 对象是存储于服务器的全局变量
4.Cookie 存储信息于客户端
5.Session 对象用于在服务器端存储用户的信息,在用户结束会话时被清除
6.新用户访问应用程序时会激活 Session_Start 事件,而用户退出应用程序时会7.触发 Session_End 事件