- Viewstate是用来干什么的
在Web页的请求过程中保存控件的状态:该状态是指在页面CS文件中修改的空间的值,比如在TextBox中直接填的值是不受影响的
也可以自定义Viewstate来保存一些在本页面使用的状态
- 使用Viewstate的优点和缺点
优点:
使用简单,ASP.NET已经完全实现了该功能,在控件中默认保存了他的状态。
比是用隐藏域来保存状态相对安全一些,Viewstate值是经过了加密的。
缺点:
性能。由于视图状态存储在页本身,因此如果存储较大的值,在用户显示页和发送页时,页的速度就可能会减慢。
安全性。视图状态存储在页上的隐藏域中,可以通过查看源代码取得,同时加密方式简单。
现在在做的项目,之前在很多地方使用Viewstate,甚至连GridView的Datasource都在使用,速度变得狂慢,很多页面连打开都困难,
后来才发现viewstate狂大,最后全部干掉了。
但是这样就引起了其他的问题,比如说在不使用Sql语句分页的情况,GridView的分页怎么实现的问题,
如果每次翻页都去抽一次数据,效率肯定也不高,有什么方案能够解决这个问题呢?接下来再研究