ViewState 指的是当前页面的视图状态(不同于控件的视图状态),

ViewState 可以将任意支持序列化的对象保存到页面中,

它与 Session 的重要区别有两个:

第一、ViewState 保存的对象不能跨页使用,仅限当前页面使用。Session 对象则可以所有页面共享使用。

Session["Count"] = 13;

变量 Count 可供所有页面使用(只要存在),Count 变量的生命周期由初始化到会话结束,

ViewState["Count"] = 13;

变量 Count 仅能在当前页面使用,生命周期是请求当前页面开始,到当前页面完成生成HTML最终呈现到客户端浏览器的文件结束。

对象被序列化后“依附”在页面上,

呈现为页面时使用 标记记录相关信息。

每一次回调(CallBack),ASP.NET将从当前页面中提取“依附”在页面上“寄存”的信息以还原该视图状态的对象。

例如:

程序代码

  1. Page_Load()
  2. {
  3. if (! IsPostBack)
  4. {
  5. ViewState["Count"] = 0; //初始化 Count 变量
  6. }
  7. }

Page_Load(){ if (! IsPostBack) { ViewState["Count"] = 0; //初始化 Count 变量 }}

经过初始化后,可在当前页面任意地方使用该变量(即使是回调时执行的代码)。

转载于:https://www.cnblogs.com/jasonwb/archive/2010/10/14/1851562.html

ViewState与Session 的重要区别相关推荐

  1. ASP.NET Application,Session,Cookie和ViewState等对象用法和区别

    ASP.NET Application,Session,Cookie和ViewState等对象用法和区别 在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,C ...

  2. Session与Cookie区别[1][摘]

    Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的SessionID,用该SessionID 为标识符来存取服务器端的Session存储空间.而Se ...

  3. 网络:.cookie和session原理及区别

    一.Cookie详解 (1)简介 因为HTTP协议是无状态的,即服务器不知道用户上一次做了什么,这严重阻碍了交互式Web应用程序的实现.在典型的网上购物场景中,用户浏览了几个页面,买了一盒饼干和两饮料 ...

  4. Cookie和Session简介与区别

    1.Cookie和Session简介与区别 在非常多时候,我们需要跟踪浏览者在整个网站的活动,对他们身份进行自动或半自动的识别(也就是平时常说的网站登陆之类的功能),这时候,我们常采用Cookie与 ...

  5. viewState 与session[转]

    昨天偶然看到网上有人讨论究竟是该用viewstate还是session来保存信息. 忽然觉得有必要去深入的研究一下这两个东东了. 我们先来看深入分析一下viewstate, 为了分析的相对完整性,先从 ...

  6. map和foreach的区别和应用场景_说说session和cookie区别与主要应用场景,localStorage的特点...

    session和cookie区别 1.session保存在服务器,cookie保存在客户端 2.session中保存的时对象,cookie保存的是字符串 3.session不能区分路径,同一个用户访问 ...

  7. session cookie的区别最全总结

    作为一名WEB开发程序员,对session的理解是最基础的,但是现状是WEB程序员遍地都是,随便一划拉一大把,不过估计能把session能透彻理解的人应该不是很多,起码我之前对此是知之甚少,偶然看到的 ...

  8. 歪解stateful session bean 和 stateless session bean的区别。

    歪解stateful session bean 和 stateless session bean的区别. 无状态bean嘛,比如在家里你要上厕所,无状态bean每次提供得是全新的马桶,有状态提供得是上 ...

  9. COOKIE与SESSION的真正区别在哪?

    COOKIE与SESSION比较 1.HTTP协议本身是无状态的. 我们上网都要靠HTTP协议传递信息.比如我们在浏览器里键入:www.sanyalanhua.com这个网址并回车,你会发现网址会变成 ...

最新文章

  1. 红牛开发板模拟器简要说明_V1.0
  2. 技术干货 | 阿里云数据库PostgreSQL 13大版本揭秘
  3. 提示JS错误:WebForm_PostBackOptions 未定义
  4. unity shader 编辑器扩展类 ShaderGUI
  5. 使用php框架文件上传,Laravel框架文件上传功能实现方法示例
  6. Redis多线程执行 -- 过程分析
  7. 在VMware下创建新的CentOS虚拟机
  8. 域名访问html乱码,显示地址和域名解析时出现乱码
  9. html网页表单设计实验报告,网页设计实验报告(学生).doc
  10. java 集合底层_java集合底层实现总结
  11. 十万,百万,千万,快狗打车架构是怎么演进的?
  12. DAOs(去中心化自治组织)
  13. 网站维护需要做些什么?
  14. 第5组 团队展示(组长)
  15. PLL中的locked信号解析
  16. CE进阶操作--自带小游戏TutorialGame的修改方法
  17. 城市选择插件 V-Distpicker 组件详解以及全套用法
  18. VSC/SMC(十四)——全局快速Terminal滑模控制(含程序模型)
  19. 三星电视服务器正在维护0-1,三星液晶电视维修常见故障及排查
  20. 简单几步,将官方的Java API文档制作成chm格式文件!

热门文章

  1. python软件在哪里自学好_python自学教程【安装python及第一个程序】
  2. explode 无分隔符_使用PHP explode()函数时出现“空分隔符”警告
  3. python jupyter notebook运行没反应_jupyter notebook运行命令没有反应,右上报错这个
  4. tensorflow实现svm iris二分类——本质上在使用梯度下降法求解线性回归(loss是定制的而已)...
  5. dns tunnel CC
  6. 神经网络和反向传播算法——反向传播算法本质上是随机梯度下降,链式求导法则而来的...
  7. 区块链的技术——账本是去中心化的分布式存储,加密+校验(哈希二叉树)+多数选举来防止篡改...
  8. 时间序列数据库——索引用ES、聚合分析时加载数据用什么?docvalues的列存储貌似更优优势一些...
  9. splunk 通过rest http导入数据
  10. numpy nonzero 找出非0元素