viewstate的简单理解

session.是会话级别的.只要会话没有过期.session中存的数据就在.
viewstate是页面级别的.只要这个页面在.viewstate中存的数据就在.

就是说viewstate中存的数据只能在声明该变量的页面中使用.
比如在某页的page_load中声明了:ViewState["huzun"]="tommy";
那么在该页中的任何一个方法中都可以使用ViewState["huzun"]来直接得到值"tommy".

 

原理asp.net提供了一种机制,在页面提交的时候用一个隐藏控件把 控件的状态以一个隐藏表单的形式 <input type="hidden">来保存。

 

posted @ 2009-11-15 15:32  兽王归来  阅读(160)  评论(0编辑  收藏  举报