我在dnn 7.4中创建了一个应用程序,我想要你的帮助,任何人都可以提出一个想法, 如何在我网站的特定页面中获取使用特定页面或用户的用户数量。
提前致谢
答案 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