[Investor Relations]  |  官方微博

.NET培训

美国上市公司 · 亿元级外企Java培训企业

  • 全国服务监督电话4001118989
  • .NET学习笔记——ViewState

    发布:达内  来源:达内  时间: 2015年07月01日

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

  • 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培训学习笔记大汇总

网站导航
2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56