且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

网站总数登录用户代码

更新时间:2023-12-03 18:51:04

这看起来像是一个合理的答案:
跟踪用户活动 [
This looks like a reasonable answer:
Tracking User Activity[^]

Regards
Espen Harlinn


您需要使用Session_Start和Session_End事件处理程序:

You need to use Session_Start and Session_End event handlers:

public class Global : System.Web.HttpApplication
    {
        public static int OnlineUsers { get; set; }

        void Application_Start(object sender, EventArgs e)
        {
            OnlineUsers = 0;
        }
        void Application_End(object sender, EventArgs e)
        {
            //  Code that runs on application shutdown
        }
        void Application_Error(object sender, EventArgs e)
        {
            // Code that runs when an unhandled error occurs
        }
        void Session_Start(object sender, EventArgs e)
        {
            OnlineUsers++;
        }
        void Session_End(object sender, EventArgs e)
        {
            OnlineUsers--;
        }
    }



还有您的代码:



And your code behind:

lblOnlineUsers.Text = "Online Users: "+ Global.OnlineUsers;



如果我的回答对您有帮助,请投票.



Please vote if my answer will help you.


您可以使用会话变量.

使用会话变量,您必须计算在线用户数..

为此,请使用以下代码:
You Can use session variable.

Using Session Variable You Have To Count The The Number Of Online Users..

For That Use The Below Code :
void OnlineUser_Start(object sender, EventArgs e)

{

    OnlineUser["User"] = 0; //Initially By Zero(0).

}



//Method For Counting Online Users...


void UserCount_Start(object sender, EventArgs e)

{

    int count;

    count = (int)OnlineUser["User"];

    count = count + 1;

    OnlineUser["User"]=count;

}





protected void Page_Load(object sender, EventArgs e)
{
    Response.Write(OnlineUser["User"].ToString()); 
}