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

本文关键字:用户数 应用程序 何获取 获取 我的 | 更新日期: 2023-09-27 18:35:50

我在 dnn 7.4 中创建了一个应用程序,我需要您的帮助,任何人都可以给出一个想法,我如何获取使用特定页面的用户数量或我网站该特定页面中的用户数量。

提前致谢

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

要获得当前查看页面的真实和准确的用户数量,您需要一些东西来保存到服务器的通道或每秒左右从
客户端向服务器发送"生命ping"。您可以使用 AJAX 单独实现它,也可以使用 SignalR 等框架 - 请参阅以下示例:

获取使用 SignalR
联机的用户数使用 SignalR 跟踪联机用户

您可以在页面中添加静态变量。

  static int userCount= 0;
    protected void Page_Load(object sender, EventArgs e)
    {
        if(!IsPostBack())
            userCount++;
    }

Aspx 代码隐藏只不过是在启动 w3wp 进程时加载的 IHttpHandler...因此,一旦加载类,静态变量将被初始化,即在这种情况下,当应用程序启动时,并将在整个应用程序范围内活动

注意:上面的 coe 将为您提供访问该页面的用户计数。但是你必须做类似的事情...在页面卸载时,您可以将静态递减为变量以使当前用户进入页面

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