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

时间:2016-02-23 05:54:35

标签: c# asp.net dotnetnuke-7

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

提前致谢

2 个答案:

答案 0 :(得分:0)

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

  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--;
}

答案 1 :(得分:0)

要获得当前正在查看该页面的真实且准确数量的用户,您需要将某个频道保存到服务器或发送“生活”的内容。每隔一秒左右从客户端到服务器 您可以使用AJAX单独实现它,也可以使用SignalR之类的框架 - 请参阅以下示例:

Get the number of users that are online using SignalR
Tracking Online Users with SignalR