.NET培训
美国上市.NET培训机构

400-111-8989

热门课程

.NET学习笔记——ViewState

  • 时间:2015-07-01
  • 发布:达内
  • 来源:达内

ViewState用于存放一系列无法将客户端的元素值传递给服务器端的非表单元素的属性值。 具体的说:ASP.NET将所有需要隐藏的内容统一放到了名字为_VIEWSTATE的隐藏字段中,使用序列化算法将所有隐藏内容放到一个字符串中。

原理

说法一:Input版本自增(如:TextBox)和Div版本(如Label)的不同。

Input版本、Div版本是什么,说白了Input代表的是value属性值可以通过name属性自动提交到服务器的表单元素,而DIv版本则代表的是一系列没有 ame属性的元素。而服务器通过name属性来获取到页面元素,Div版本的信息显然不能提交到服务器,所以ViewState的作用就显现出来了

注:服务器通过name属性来获取到页面元素,这也是页面表单元素必须指定name属性值的原因。

这个也可以从另一个说法中得到一些信息:

说法二:Label版本的值存到了ViewState中,TextBox版本的不用存,因为TextBox就是input,自己就会提交给服务器,不需要隐藏字段。

上一篇:.NET数据库访问及其操作类
下一篇:.NET培训学习笔记大汇总

.NET学习笔记——ViewState

.NET开源核心运行时,且行且珍惜

选择城市和中心
贵州省

广西省

海南省