C# 如何获取我的应用程序特定页面中的用户数

C# 如何获取我的应用程序特定页面中的用户数,c#,asp.net,dotnetnuke-7,C#,Asp.net,Dotnetnuke 7,我已经在dnn 7.4中创建了一个应用程序,我需要您的帮助,任何人都可以提供一个想法, 如何获得使用特定页面的用户数或我网站特定页面中的用户数 提前感谢您只需在页面中添加静态变量即可 static int userCount= 0; protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack()) userCount++; } Aspx后面的代码

我已经在dnn 7.4中创建了一个应用程序,我需要您的帮助,任何人都可以提供一个想法, 如何获得使用特定页面的用户数或我网站特定页面中的用户数


提前感谢

您只需在页面中添加静态变量即可

  static int userCount= 0;

    protected void Page_Load(object sender, EventArgs e)
    {
        if(!IsPostBack())
            userCount++;
    }
Aspx后面的代码只不过是IHttpHandler,它是在w3wp进程启动时加载的……所以一旦类被加载,静态变量就会被初始化,也就是说,在这种情况下,当应用程序启动时,它将在整个应用程序范围内活动

注意:上面的coe将给出访问页面的用户数。但您必须执行类似的操作…在页面卸载中,您可以将static减为variable,以获得页面上的当前用户

protected void Page_Unload(object sender, EventArgs e)
{
   userCount--;
}

要获得当前查看页面的用户的真实准确数量,您需要一些东西,比如每秒钟左右保持一个到服务器的频道,或者从客户端向服务器发送“生命的ping”。
您可以使用AJAX单独实现它,也可以使用类似SignalR的框架—参见以下示例:



谢谢您的回复,但它会给出访问该页面的用户数。我正在查找该页面当前的用户数。当您说不工作时,什么不工作?您是在出错还是只是计数不正确@AmritaverMae每一个时间计数即将到来一个可能是因为Page_Unload方法。我缺少什么吗?好的。我知道发生了什么…发布更合适的答案。需要更多信息…你能在你的应用程序中使用Jquery吗?ASP.NET中不存在方法
Page_OnLoad