首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

Session为空时报错,偶是新手,来看下

2012-01-11 
Session为空时报错,偶是新手,高手进来看下stringuserSession[ user ].ToString()if(user ){Respo

Session为空时报错,偶是新手,高手进来看下
string   user=Session[ "user "].ToString();
if(user== " ")
{
Response.Write( "欢迎 "+user);
}
else
{
Response.Write( "您还没有登陆 ");
}
当user为空时就会报错了,根本就不会Response.Write( "您还没有登陆 ");
我就只好用了try...catch
try
{
string   user=Session[ "user "].ToString();
if(user!= " ")
{
Response.Write( "欢迎 "+user);
}
}
catch{
Response.Write( "您还没有登陆 ");
}
请问还有没有什么别的解决办法?

[解决办法]

if(Session[ "user "] ! = null)
{
Response.Write( "欢迎 "+Session[ "user "].ToString());
}
else
{
Response.Write( "您还没有登陆 ");
}
[解决办法]
if(Session[ "user "] ! = null)
{
Response.Write( "欢迎 "+Session[ "user "].ToString());
}
else
{
Response.Write( "您还没有登陆 ");
}

[解决办法]
因为为空时就是没有对象可以实例.所以建议楼主先判断一下Session[ "user "]的值..
if (Session[ "user "] == null)
{
Response.Write( "您还没有登陆 ");
}
else
{
string user=Session[ "user "].ToString();
Response.Write( "欢迎 "+user);
}

[解决办法]
楼上都是正确答案。。
因为为空时就是没有对象可以实例.所以建议楼主先判断一下Session[ "user "]的值..
if (Session[ "user "] == null)
{
Response.Write( "您还没有登陆 ");
}
else
{
string user=Session[ "user "].ToString();
Response.Write( "欢迎 "+user);
}

热点排行