一个纠结的问题--session
网站里有个页面,a.aspx,
这个页面里要用到一个session["a"],
a.aspx被首次加载的时候, session["a"]会被清空,
在a.aspx上做的各种操作, 都会记录在这个session中,
但是, 如果在同一个浏览器里, 打开第二个a.aspx, 因为session被清空了,
所以, 再在第一个a.aspx里操作的时候, 就会报空指针异常.
要求:
1.这个session一定要用
2.页面首次加载session一定要清空
因为这个页面十分复杂, 所以要尽可能用最小的改动来解决问题,
各位大侠有何高见?
------解决方案--------------------好像没有办法把。同一个浏览器,应该不会把。
要不可不可以每次进入a的时候,就new 一个session对象。这样可以吗?
不知道
------解决方案--------------------在操作session的时候先判断呀。
再就是居然这些数据是本画面使用的为什么要存session,viewstate不行?
------解决方案--------------------虽然不太明白需求,你可以试试隐藏域控件。暂时存储一下session的值
------解决方案--------------------C# code
if(Session["a"]!=null)
Session["a"]=null;
------解决方案--------------------
每次用seesion的时候先判断一下
第二次进入的时候判断当前有没有,如果有,可进行提示是否要清除
------解决方案--------------------
用之前判断一下,不就可以了吗?
------解决方案--------------------
页面首次加载?
C# code
if (!Page.IsPostBack)
{
}
------解决方案--------------------
页面首次加载session一定要清空?
你是怎么清空的?
如果在同一个浏览器里, 打开第二个a.aspx
你是怎么判断首次的?
"我问的问题没有几次能得到答案的"
导致这种结果的原因有几个,其中一个就是问题描述不清楚,没代码