5分太少了吧,可以看出RP来。
----------------------
断点跟踪,看SESSION是否存在session[ "UserName "]=User.Identity.Name; 
----------------------
一般都是自己REMOVE了,但自己还不知道。

解决方案 »

  1.   

    是iis中由于有进程回收机制,系统繁忙的话Session会丢失,可以用Sate   server或SQL   Server数据库的方式存储Session不过这种方式比较慢,而且无法捕获Session的END事件。你最好跟踪一下 看看是不是你写错了  一般情况下是不会发生丢失的
      

  2.   

    就是啊,我也是这么想的登陆控件login控件登陆成功后,是不是算验证通过了,为什么再登陆控件的loggedin事件里给
    session 赋值user.identity.name是空的
    而登陆成功后其他页面的user.identity.name则正常的,
    这是为什么?先谢过了
      

  3.   

    先看看User.Identity.Name能否保存在变量中
    string temp=User.Identity.Name; 
    设置断点看看temp能不能取到值~
      

  4.   

    现在问题又变了,不知道为什么
    本来再login控件的loggedin事件里赋值session["UserName"]=User.identity.Name是空的,在其他页面
    用需要验证if Session["UserName"]==null的地方会执行
    但是现在是在loggedin事件里赋值session["UserName"]=User.identity.Name后,session["UserName"]就不知道是什么了,response.write输出来什么都没有,但session["UserName"]==null的语句又不执行,不知道
    user.identity.name这里变成了什么不过,登陆成功后,其他页面的都可以输出response.write(user.identity.name)又是正常的。我想问longgedin事件到底是什么时候执行的?先谢了
      

  5.   

    我想在登陆控件登陆成功后就保存session["UserName"],应该怎么写,写在loggedin事件里不行
      

  6.   

    其实不需要写在Session里面验证是否正确登陆,用Authenticate事件,可以参考文档的写法。正常来说,用户名称会自动保存在cookie里面,可以通过User.Identity.Name获取,而且User对象事Page的属性,每个页面都可以使用,何必再把它保存在session里面了如果用户对象需要处理的话可以些多个 UserProfile类
    其中
    public User Current

    get
    {
        if(Session["aaa"]==null)
             Session["aaa"] =dao.getUser(HttpContext.Current.user.identity.name);
        return (user)Session["aaa"]
    }
    }ps.分这太少了
      

  7.   

    在  protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
    这个事件里给Session赋值,
      

  8.   

    我的问题是想LOGIN控件登陆后,就把USERNAME,写入SESSION
    用LOGGEDIN事件写不进去,即使写进去了也是空字符的,不正常的因为我其他页面的用户验证都是用if session["username"]!=null,所以我想把登陆后保存用户
    到session里,不知道怎么保存,郁闷啊,LOGIN控件不太熟悉谢谢大家了
      

  9.   

    就是在login的Authenticate事件里写,我就是这么写的
      

  10.   

    不是吧,写在authenticate里,自带的验证就没用了啊,AUTHENTICATE事件应该是自定义验证处理程序的吧。
    按IDE提示loggedin事件是对用户身份验证后引发的,应该是这个的啊,为什么会不行呢,真奇怪。
      

  11.   

    user.identity.name,取值的时机不对吧?得再去研究研究VS的验证机制!