用户登录后,过二十分钟,session失效,然后使用SESSION的页面就会错,未将对象设置引用到对象实例。
If (Session("keyvalue").ToString() = "") {
Server.Transfer("Default.aspx");
}
红字体这句报错,另外所有使用(Session("keyvalue").ToString() 的页面都会报同样的错误,
这是怎么回事啊?
有没有办法解决?
谢谢!!!
If (Session("keyvalue").ToString() = "") {
Server.Transfer("Default.aspx");
}
红字体这句报错,另外所有使用(Session("keyvalue").ToString() 的页面都会报同样的错误,
这是怎么回事啊?
有没有办法解决?
谢谢!!!
if(Session["keyvalue"]!=null)
Server.Transfer("Default.aspx");
}
(Session("keyvalue")
要先判断session["keyvalue"]是否为null,如果为null,tostring()就会报错
{ Response.Write("<script>alert('获取用户信息时出现错误,请重新登录!');window.open('login.aspx','_parent')</script>");
}
{ Response.Write(" <script>alert('获取用户信息时出现错误,请重新登录!');window.open('login.aspx','_parent') </script>");
}
同意
mengxj85
的说法.
TO:
qlzf11140820
用的C# 应该是[]
我先试试 zhang_yugang 的方法.
2、不放心,就||.tosting().equals("")
If (Session("keyvalue").ToString() = "")
{
Server.Transfer("Default.aspx");
}
改为
If (Session("keyvalue")== null )
{
Server.Transfer("Default.aspx");
}
我的理解是 session 失效后,就没有 session 这个对象了,Session("keyvalue").ToString() 这个没有.ToString() 这个方法了,才会报的错,
如何判断 session 这个对象为空了呢?大家还有没有别的办法解决这个问题?
{
}null 无法ToString(),却可以强转成 字符串类型, 并传给String的静态方法IsNullOrEmpty
Session["keyvalue"]
方扩副