.NET Application,Session,Cookie,ViewState,Cache对象用法

时间:2022-10-25 16:55:11

作用域 保存地址 生命周期
Application 应用程序 服务器内存 IIS启动
Session 整个站点 服务器内存 Session到时 默认20分钟
Cashe 应用程序 服务器内存 应用程序的周期
Cookie 整个站点 客户端内存 浏览器关闭 可控制
ViewState 当前页面 页面内 网页的生命周期
QueryString URL
Application用于存储公共的信息
不要使用Application存储大量信息
使用 application需要 解锁开锁

Application["UserNameID"]="000";
string NameID=Application["UserNameID"].ToString();
Sesstion 用于存储每个用户自己转悠的信息

Sesstion ["UserNameID"]="000";
string NameID=Sesstion ["UserNameID"].ToString();
Cookie 储存客户端请求的信息

Response.cookies[cookie的名称].Value = 值;
string 变量 = Request.Cookie['cookie的名称'].Value;

viewState保存用户的状态信息
适用于所有浏览器,并且不消耗服务器资源,因为吃力的是客户端!
性能问题。由于视图状态存储在页本身,因此如果存储较大的值,用户显示页和发送页时的速度

viewState ["UserNameID"]="000";
string NameID=viewState ["UserNameID"].ToString();

应用程序缓冲技术 cashe
添加应用程序缓冲的方法
1.添加键和值
2.使用Add方法
3.使用insert方法