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;
}


转载于:https://www.cnblogs.com/springyangwc/archive/2011/02/10/1950532.html

猜你喜欢

转载自blog.csdn.net/weixin_33841503/article/details/93340831