• ASP.NET第五章 Application、Session和Cookie对象


    第五章

    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 事件

  • 相关阅读:
    scala/java redis的cluster模式 删除固定前缀的key
    【自学记录】深度学习入门——基于Python的理论与实现(第4章 神经网络的学习)
    提出问题,解答问题!这才是理解代码设计的正确方法
    flutter开发实战-手势Gesture与ListView滚动竞技场的可滑动关闭组件
    STM32:TIM通道输入捕获
    【Java I/O 流】文件的操作——java.io.File 类详解
    计算机毕业设计之java+javaweb的外婆家网上订餐平台
    魔兽世界开服教程——魔兽世界服务器架设全攻略---战网+Ladder排行版
    MFC 注册表
    认证学习1 - 概要知识
  • 原文地址:https://blog.csdn.net/m0_66701589/article/details/139549702