Viewstate到底应该怎么使用

  • Viewstate是用来干什么的

在Web页的请求过程中保存控件的状态:该状态是指在页面CS文件中修改的空间的值,比如在TextBox中直接填的值是不受影响的

也可以自定义Viewstate来保存一些在本页面使用的状态

  • 使用Viewstate的优点和缺点

优点:

使用简单,ASP.NET已经完全实现了该功能,在控件中默认保存了他的状态。

比是用隐藏域来保存状态相对安全一些,Viewstate值是经过了加密的。

缺点:

性能。由于视图状态存储在页本身,因此如果存储较大的值,在用户显示页和发送页时,页的速度就可能会减慢。

安全性。视图状态存储在页上的隐藏域中,可以通过查看源代码取得,同时加密方式简单。

 

现在在做的项目,之前在很多地方使用Viewstate,甚至连GridView的Datasource都在使用,速度变得狂慢,很多页面连打开都困难,

后来才发现viewstate狂大,最后全部干掉了。

 

但是这样就引起了其他的问题,比如说在不使用Sql语句分页的情况,GridView的分页怎么实现的问题,

如果每次翻页都去抽一次数据,效率肯定也不高,有什么方案能够解决这个问题呢?接下来再研究

posted @ 2010-03-02 21:49  Celery  阅读(677)  评论(0编辑  收藏  举报