获取在线用户数(我将用户添加到数据库)

时间:2013-01-22 14:15:48

标签: asp.net

我在数据库中创建一个表,将用户添加到数据库,当用户登录到网站时,我将他们的代码添加到Session现在我如何获得在线用户数量并获取他们的代码?

我使用下面的代码,但不起作用

MembershipUserCollection users= Membership.GetAllUsers();
int a=Membership.GetNumberOfUsersOnline();

1 个答案:

答案 0 :(得分:2)

解决方案可以是创建新的应用程序变量。您可以创建一个集合变量,并在用户登录您的应用程序时添加用户(使用Session_start()方法),并在会话超时(Session_end())时将其删除。这两种方法都在Global.asax文件中

重点是延迟。用户将在session_end被删除,因此它将是“浏览器关闭”和会话超时之间的延迟。此延迟将等于应用程序的会话生命周期。