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("您还没有登陆");
}
请问还有没有什么别的解决办法?

解决方案 »

  1.   


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

  2.   

    不啊?是报的string  user=Session["user"].ToString();  的错
      

  3.   

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

  4.   

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

  5.   

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

  6.   

    不啊?是报的string user=Session["user"].ToString(); 的错
    ----------------
    所以先用判断啊if(Session["user"] ! = null)