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

  • 相关阅读:
    LeetCode Cookbook 双指针 上篇 难点
    windows10 sockect tcp
    双周赛114(模拟、枚举 + 哈希、DFS)
    虚拟机识别
    CVE-2022-0543 Redis沙盒逃逸漏洞
    iOS开发证书发布证书,推送证书,描述文件的生成总集(一)​
    重载与重写
    SpringBoot 整合 websocket (六)—— 后端补充
    LeetCode算法心得——连续数组(前缀和+HashMap)
    《canvas》之第4章 线条操作
  • 原文地址:https://blog.csdn.net/m0_66701589/article/details/139549702