zoukankan      html  css  js  c++  java
  • Application,Session,ViewState,Cookie 用法

    Application:对象是表示用来保存所有用户(浏览器)共享的数据,直到Web服务器或pc关闭为止。
    共享的数据才会消失的。其实 application对象就是个应用级别的对象,用来在所有的用户之间共享信息,
    并可以在web应用程序运行期间持久的保持数据。同时如果不加以限制,所有的客户都可以访问这个对象。
    Application定义:Application["ViewUser"]=0 ;在每个用户登陆后执行
    Application["ViewUser"] = (int)Application["ViewUser"] + 1;就可以计算出登陆的用户一共有多少.
    session:也是用来表示保存(浏览器)共享的数据的,但不同的是只要浏览者关闭了浏览器窗口的对话的话,
    也就把保存的共享数据关闭消失了。 其实Session就是为每个用户而生,session会随着用户浏览器的
    打开而创建,随着浏览器的关闭或用户生命的迹象的消失,自定消失。这就是他们的区别。
    Session定义:
    Session["UserName"] = "SpringYang";
    Session["Role"] = "Admin";
    session占用内存 一般用来存储高度机密的信息 少用
    就可以在该用户登陆系统期间保存它的用户名和角色,只对当前用户有效.
    viewstate:用来保存状态,包括页面本身, 那么,这里的viewstate就属于页面本身的状态.
    只对当前操作页有效.
    ViewState定义:
        public bool IsNew
        {
            get { return (bool)ViewState["IsNew"]; }
            set { ViewState["IsNew"] = true; }
        }
    cookie使用的是客户端的硬盘 不占服务器内存 可以用来存储不敏感的信息
    以下是自己写的两个关于cookie的方法:
    c#存储cookie
    protected void setcookie()
    {
    HttpCookie cookie=new HttpCookie("NewValue");
    cookie.value="SpringYang"; //给该cookie赋值
    DateTime time=DateTime.Now;//声明一个datetime类型的对象time
    TimeSpan span=new TimeSpan(1,0,0,0);
    cookie.Expires=time.Add(span);//cookie的过期时间赋值为time对象添加span对象后的时间
    Response.Cookies.Add(cookie);//将cookie添加到客户端硬盘的cookies集合中
    }
    c#获取cookie
    protected void getcookie()
    {
    String str=Request.Cookies["NewValue].Value;
    }


  • 相关阅读:
    健康检查详解:机制、配置、对比、实操
    制作自签名证书
    常用的UML建模
    UML建模更好的表达产品逻辑
    常用的UML建模
    UML建模图实战笔记
    领域驱动设计学习之路—DDD的原则与实践
    DDD领域驱动设计理论篇
    WAN、LAN、WLAN三种网口的区别
    新生代Eden与两个Survivor区的解释
  • 原文地址:https://www.cnblogs.com/springyangwc/p/1950532.html
Copyright © 2011-2022 走看看