.net的常用对象

ViewState对象

一.ViewState的原理

1.浏览器请求Default.aspx页面

2.在服务器端 发现创建的ViewState 这个时候 会自动创建一个名字叫做__VIEWSTATE(双下滑线 全部是大写)
的隐藏域 其隐藏域的值经过base64加密以后返回到浏览器端这一加密过程在页面生命周期
的SaveState事件中的SaveAllState方法中完成

3.当浏览器提交表单的时候 将__VIEWSTATE的隐藏域也一起提交到服务端 这个时候 页面生命周期的ReadState事件
的ReadAllState方法会将加密后的值反base64解密 最后将值赋值给名字叫做name的ViewState

小结:ViewState只能在同一个页面的连续多次请求之间保存信息,页面跳转之后信息就会丢失,相当于局部变量
用法:ViewState["test"]=test;ViewState.add("test","test");

Session对象

定义:
Session直接翻译成中文比较困难,一般都译成时域。在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。以及如果需要的话,可能还有一定的操作空间。
应用:
不同页面之间需要传递较为复杂的数据(如对象)
保存用户的登录信息,未登录者禁止访问相关页面。

属性说明
sessionID包含唯一的用户会话标识符
Timeout用户设置超时的时间,单位为分钟
属性说明
ADD(string name,object value)添加“键–值对”
Remove(string name)根据键删除指定项
clear()从会话状态集合中移除所有的键和值
Abandon()结束session,取消当前会话

Cookie对象

指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密)
特点

  1. 存储少量不重要的数据
  2. 存储在客户端的文本文件中(必须设置有效期,否则不被存储)
  3. 安全性差
  4. 存储的数据类型——字符串
  5. 浏览器窗口无关,但与访问的站点相关
  6. 具体特点的过期时间和日期
  7. 在客户端存储后,将随着浏览器对相关网站页面请求而一并发送到web服务器
    创建方法
//方法一
Response.Cookies["wpe"].Value = "wpe";
//方法二
 HttpCookie hcCookie = new HttpCookie("wpe", "wpe");
 hcCookie.Expires = DateTime.Now.AddHours(1);//设置有效期
 Response.Cookies.Add(hcCookie);
 /*
string value = Request.Cookies["wpe"].Value;
*/

Application对象

定义:应用程序级别的数据保存,相当于全局变量
特征:

  1. 位置:服务器内存,执行速度快。
  2. 使用范围:整个应用程序
  3. 类型:任意类型
  4. 生命周期:应用程序开始创建带销毁。
  5. 使用方法与Session一样采用“键–值”对方式
    应用:
    实现用户访问量,在线人数的统计
    在这里插入图片描述

总结:

对象名称存储位置有效时间信息共享范围
Requeset,Response请求和响应过程中请求结束前一次请求的一个页面
ViewState被请求的页面页面关闭前多次请求的一个页面
SeesionWeb服务器规定时间内同一个网站的不同页面
Cookie客户端的硬盘中规定时间内同一网站的不同页面
ApplicationWeb服务器端IIS重启前整个应用程序中
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值