改用if(Context.User.Identity.Name==null){...}

解决方案 »

  1.   

    改用if(Context.User.Identity.Name==null){...}
    如果我要判断的是session["lzuser"]是改成 if (Context.User.Identity.Name["lzuser"]){...}吗,请教???
      

  2.   

    Session_End只是当session超时的时候才会去触发这个事件,而session超时但其值还在,所以你用:if (Session["user"]==null)当然不行。解决办法是你在Session_End直接写{...}就行了。
      

  3.   

    semwen(wgy)说得对session是在session_end事件执行完了以后才销毁的
      

  4.   

    我希望的是session["lzuser"]结束后执行{...},如果Session_End直接写{...},那其他普通请求生成的session结束后也执行{...},这不是我想实现的???
      

  5.   

    如果要这样,将if (Session["user"]==null){...}改成:if (Session["user"]!=null){...}
      

  6.   

    try
    {

    Session["userName"].ToString();
    if(Session["userName"]==null)
    {
    {...}
    }
    }
    catch
    {  
    {...} }