在ASP.NET中怎么获取用户登陆的次数?

解决方案 »

  1.   

    可以在用户登录的时候计数,也可以在Global.asax的Application_Start事件里计数
      

  2.   


    用户登录,应该是在Session_Start里读数吧
      

  3.   

    给你说个思路吧,我做过的项目都是在用户的数据表中有个记录用户登陆次数的int类型字段,这样做的目的就是持久的保存用户的登陆次数.并在用户登录方法中加上代码,通过登录帐号(值唯一)调出该用户的数据记录信息,并将登录次数加1,再保存到数据库中.如果你要查看该用户的登陆次数,可以通过用户id或者登录帐号(值唯一)从数据库中调
      

  4.   


    Global.asax的Application_Start事件里计数
    void Application_Start(object sender, EventArgs e) 
        {
            // 在应用程序启动时运行的代码
            Application["counter"] = 0;
            //Application["IP"] =Convert.ToString( Request.UserHostAddress);
        }
     void Session_Start(object sender, EventArgs e) 
        {
            // 在新会话启动时运行的代码
            Application.Lock();
            Application["counter"] = (int)Application["counter"] + 1;
            Application.UnLock();
        } void Session_End(object sender, EventArgs e) 
        {
            // 在会话结束时运行的代码。 
            // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
            // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer 
            // 或 SQLServer,则不会引发该事件。
            Application.Lock();
            Application["counter"] = (int)Application["counter"] - 1; 
            Application.UnLock();
        }
      

  5.   


    印象里对每次http请求,Session_Start都会触发一次,我再查看看 -)
      

  6.   

    sorry,又是我搞错了,只能在登录的时候计数,Application_Start不行,5楼那个也不对,那个统计的是在线线人数
      

  7.   


    Global.asax的Application_Start事件里计数 
    void Application_Start(object sender, EventArgs e) 
        { 
            // 在应用程序启动时运行的代码 
            Application["counter"] = 0; 
            //Application["IP"] =Convert.ToString( Request.UserHostAddress); 
        } 
    void Session_Start(object sender, EventArgs e) 
        { 
            // 在新会话启动时运行的代码 
            Application.Lock(); 
            Application["counter"] = (int)Application["counter"] + 1; 
            Application.UnLock(); 
        } void Session_End(object sender, EventArgs e) 
        { 
            // 在会话结束时运行的代码。 
            // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为 
            // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer 
            // 或 SQLServer,则不会引发该事件。 
            Application.Lock(); 
            Application["counter"] = (int)Application["counter"] - 1; 
            Application.UnLock(); 
        } 
      

  8.   

    如果我想使用COOKIE来保存用户的登录信息,然后判断它是否为空来获取用户登录的信息,该怎么写代码~!请教各位大虾~~!