1、ViewState跟Session有什么不同?
ViewState只存在当前页面
比如说你在A.aspx页面里用ViewState["哈"]="哈罗";
你在B.aspx里就用不了ViewState["哈"];因为ViewState["哈"]只存在A.aspx页面
Session在内在的变量地址不同,每个用户都有一个,比如登录页面,A用户登录后,用Session对象把登录信息添加进去,
你就可以在A.aspx和B.aspx页面都能取到Session对象里面的东西,有人建议存进去的东西不要大于100k,不然IIS进程会什么回收,
具体说法我忘记了,那东西回收之后,Session对象内的东西就容易丢失,大概就这么个意思保持当前页面的一些控件的状态和值
2、简述ViewState的作用
保持当前页面的一些控件的状态和值
例如textbox的值,label的值,即使他们是visiable=false
3、asp.net所有的控件都可以禁用viewstate吗
服务器端组件多数都有 viewstate 属性,这个属性是保存控件状态的属性,如果禁用了将会出现不能回到上一次状态。
4、viewstate用法
在一个aspx页面中,在第一个点击事件中获得了很多ID,想在第二个点击事件中调用这些ID去数据库查询,
问题是不知道将这些ID传过去,下面是用viewstate实现的。
保存时:直接ViewState["idlist"] = 你的idlist
读取时 List<int> idlist=(List<int>)ViewState["idlist"] (假设你的id list存在List<int>中)
ViewState只存在当前页面
比如说你在A.aspx页面里用ViewState["哈"]="哈罗";
你在B.aspx里就用不了ViewState["哈"];因为ViewState["哈"]只存在A.aspx页面
Session在内在的变量地址不同,每个用户都有一个,比如登录页面,A用户登录后,用Session对象把登录信息添加进去,
你就可以在A.aspx和B.aspx页面都能取到Session对象里面的东西,有人建议存进去的东西不要大于100k,不然IIS进程会什么回收,
具体说法我忘记了,那东西回收之后,Session对象内的东西就容易丢失,大概就这么个意思保持当前页面的一些控件的状态和值
2、简述ViewState的作用
保持当前页面的一些控件的状态和值
例如textbox的值,label的值,即使他们是visiable=false
3、asp.net所有的控件都可以禁用viewstate吗
服务器端组件多数都有 viewstate 属性,这个属性是保存控件状态的属性,如果禁用了将会出现不能回到上一次状态。
4、viewstate用法
在一个aspx页面中,在第一个点击事件中获得了很多ID,想在第二个点击事件中调用这些ID去数据库查询,
问题是不知道将这些ID传过去,下面是用viewstate实现的。
保存时:直接ViewState["idlist"] = 你的idlist
读取时 List<int> idlist=(List<int>)ViewState["idlist"] (假设你的id list存在List<int>中)