Session:
- 针对每一个用户的,变量的值保存在服务器上
- 经过加密,安全性较好
- 一次赋值后只要没有超过时间,可以直接在其他页面直接用。
ViewState:
- 相当于页面的一个隐藏Web控件,用于维护页面的 UI 状态
- 保存在客户端,减少服务器消耗;但同时可以通过页面源码查看,不太安全,并且会增加html页面的大小
- 不会过期
- 仅支持:String、Integer、Boolean、Array、ArrayList、Hashtable 和自定义 TypeConverter
使用方法:
同Session基本相同
- // 保存在 ViewState 中
ViewState["SortOrder"] = "DESC";
// 从 ViewState 中读取
string sortOrder = (string)ViewState["SortOrder"];