session与viewstate有什么不同?

解决方案 »

  1.   

    session 是整个程序内都能使用,session是指一个会话,就是你以一个用户名进入系统到操做完成提交后并退处的这一过程。
       ViewState 是一种新的状态服务,可供开发人员基于每个用户来跟踪 UI 状态,只是利用了一个老的 Web 编程技巧:在一个隐藏的窗体字段中来回传递状态,并将它直接应用于页面处理框架中。但效果却非常好
      

  2.   

    Session对于单个连接(或者说用户)全局有效ViewState出了本页面就失效了在必须记录一些Object进行传递,而且只在本页面有用的情况下,ViewState比session好多了
      

  3.   

    呵呵,我做web开发的时候曾经一度全部使用session,两者用处不同,上面都说着了
      

  4.   

    session        viewstate 
    占用服务器资源   true         false 
     time out        true         false
     
    存储任何.net类型 true         false(只支持strings, integers, Booleans, arrays, ArrayList, hashtable, custom TypeConverters)
     
    加重html负载     false        true 
      
    另外session 对整个 application 有效 ,而 viewstate相当于某个页面的 session