当前位置: 代码迷 >> ASP.NET >> 一个纠结的有关问题-session
  详细解决方案

一个纠结的有关问题-session

热度:6182   发布时间:2013-02-25 00:00:00.0
一个纠结的问题--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
你是怎么判断首次的?


"我问的问题没有几次能得到答案的"
导致这种结果的原因有几个,其中一个就是问题描述不清楚,没代码
  相关解决方案