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

  • 相关阅读:
    如何给多参数接口添加缓存(根据方法名字+参数名生成对应的key)
    大话Redis(1)
    C语言实验五 循环结构程序设计(二)
    laravel-admin联动选择展示时ueditor样式错乱
    【网络安全培训】无线局域网的安全威胁都有哪些?
    《嵌入式 – GD32开发实战指南》第19章 程序加密
    常量指针和指针常量
    马里奥制造,Ready~~GO!「GitHub 热点速览 v.22.16」
    ORB-SLAM3从理论到代码实现(一):Optimizer单帧优化
    算法通关村第十七关——跳跃游戏
  • 原文地址:https://blog.csdn.net/m0_66701589/article/details/139549702