Session注销问题~~
请问下,我用一个loginout.aspx来清掉Session的值,然后跳到主页,但是再后退回来刷新一下就出现Session错误。请问怎么解决? --------------------编程问答-------------------- 先判断一下是否为null,不为null的时候进行清空 --------------------编程问答-------------------- “退回来”肯定要出错,你本来已经清掉了,然后“退回来”使用它!--------------------编程问答-------------------- 把代码拿来看看! --------------------编程问答-------------------- 绝大多数的代码规范中都有一条:在使用一个对象是先判断这个对象是否为空.楼主估计没有这样做. --------------------编程问答-------------------- loginout这个构词法强~
明显别的页面就应该判断session是否为null
这个登出的页面也不应该允许后退... --------------------编程问答-------------------- 把代码写到if not ispostback then
end if
中! --------------------编程问答-------------------- Session已不存在了而你代码中仍然调用它当然出错。
加个判断,如果Session["xx"] == null,不作操作。 --------------------编程问答-------------------- 同意楼上大家的 --------------------编程问答-------------------- 加个判断,加油,好好学习! --------------------编程问答-------------------- 恩~同意~都让你清除了~你还用~那不报错就怪咯 --------------------编程问答-------------------- 谢谢大家的回答,我有判断,就是不对
if(Session["XXX"]==null)
{
Response("index.aspx");
}
就是后退过去出了问题,有没有什么方法,点了后退不是跳到刚刚访问到的页,而是访问显示错误信息的页? --------------------编程问答-------------------- if(Convert.ToString(Session[ "XXX "])==null)
{
Response( "index.aspx ");
}
就不会错了!!!! --------------------编程问答--------------------
--------------------编程问答--------------------
Session.Abandon();
Response.Redirect("~/Login.aspx");
Session.Abandon();--------------------编程问答--------------------
Response.Redirect("~/Login.aspx");
if (Session["xxx"] != null) { ... } else{...}--------------------编程问答--------------------
Response.Redirect("default.aspx");//转向首页,起刷新作用--------------------编程问答-------------------- 判断一下Session是否为空 --------------------编程问答-------------------- try
{}
catch
{
Response( "index.aspx ");
}
--------------------编程问答-------------------- Session.Abandon();
补充:.NET技术 , ASP.NET