Application,Session,ViewState,Cookie 用法

本文深入探讨ASP.NET中的会话管理技术,包括Application、Session和ViewState的作用与区别,以及Cookie在客户端的使用方法。通过具体示例,阐述了如何在Web应用程序中有效地使用这些技术来保存和管理用户数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值