为什么所有.net 页面会自动生成一个 <input type="hidden"

来源:百度知道 编辑:UC知道 时间:2024/06/01 12:11:56
为什么所有.net 页面会自动生成一个 <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTQ3NjkyOTcyMg9kFgICAw9kFgICAw8PFgIeB1Zpc2libGVnZGRk4aNauzmxO7z9zzu4x6uaprnim+A=" />

因为VIEWSTATE
asp.net的机制回发可以保存控件的内容 比如 一个TEXTBOX 内容为111
提交后 TEXTBOX的内容还未111 没有丢失 就是因为 111存到了viewstate中
另外想 用的 Ispostback 也是在 这个 hidden中储存着
viewstate会使页面内容增多 访问变慢 所以 当有不需要保存状态的页面(执行完毕跳转的页面)可以把 控件的 Enableviewstate 属性设置为FALSE

上面的 value 内容是
<viewstate>
<Pair>
<Pair>
<String>1476929722</String>
<Pair>
<ArrayList>
<Int32>3</Int32>
<Pair>
<ArrayList>
<Int32>3</Int32>
<Pair>
<Pair>
<ArrayList>
<IndexedString>Visible</IndexedString>
<Boolean>True</Boolean>
</ArrayList>
</Pair>
</Pair>
</ArrayList>