ViewState - 页面状态保留
2011-06-04 21:53
211 查看
ViewState 只在进行表单提交是才有用.
ViewState 在客户端的表现形式 只是一个隐藏域.
隐藏域
使用方法
原理
它储存的值类似如下的形式:Oz4+O2w8aTwxPjs+O2w8....
很多人会认为这是加密的信息,其实不是, ms仅仅是给各个控件和页面的状态存入适当的对象里面,然后把该对象序列化, 最后再做一次base64编码,直接赋值给viewstate控件.
想必你一定想看看这个viewstate里面到底存了哪些东西, 嗯,你是可以写一个base64 to string的转换代码来实现.不过,viewstate是有层次之分的,普通的转换后,你看到的也是很乱的文字.
ViewState 在客户端的表现形式 只是一个隐藏域.
隐藏域
<input type="hidden" name="__VIEWSTATE" value="">
使用方法
private void Page_Load(object sender, System.EventArgs e) { ViewState["myvalue"] = "viewstatevalue"; //..... }
原理
它储存的值类似如下的形式:Oz4+O2w8aTwxPjs+O2w8....
很多人会认为这是加密的信息,其实不是, ms仅仅是给各个控件和页面的状态存入适当的对象里面,然后把该对象序列化, 最后再做一次base64编码,直接赋值给viewstate控件.
想必你一定想看看这个viewstate里面到底存了哪些东西, 嗯,你是可以写一个base64 to string的转换代码来实现.不过,viewstate是有层次之分的,普通的转换后,你看到的也是很乱的文字.
相关文章推荐
- ASP.NET页面状态管理——ViewState的使用
- form submit时将__VIEWSTATE和__VIEWSTATEGENERATOR一起post到另外的页面,出现验证视图状态 MAC 失败。
- ASP.NET页面状态管理——ViewState的使用
- ASP.NET页面状态管理——ViewState的使用(转)
- ASP.NET页面状态管理——ViewState的使用
- ViewState 页面级状态保持
- ASP.NET页面状态管理——ViewState的使用(一)
- ASP.NET页面状态管理——ViewState的使用
- 安卓实战开发之CardView的selector及GrideView的item按下状态保留selector(state_activated)的实现
- ASP.NET页面中去除VIEWSTATE视图状态乱码
- aspx页面状态管理Cookie和ViewState
- ASP.NET页面状态管理——ViewState的使用
- ASP.NET中的状态保持的方式(Cookie,Session,ViewState,Application)
- 让人糊涂的TrackViewState()与视图状态保存
- 状态保存机制之ViewState概述及应用
- 去掉.net页面中的input type=hidden name=__VIEWSTATE id=__VIEWSTATE
- HorizontalScrollView,Fragment,FragmentStatePagerAdapter打造网易新闻Tab及滑动页面效果(三十六)
- Asp.Net 中ViewState—视图状态浅析
- 在aspx页面不输出input type=hidden name="__VIEWSTATE"
- Android Material Design动画 View state changes|视图状态改变