1

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

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

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

1 回答 1

2

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

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

于 2013-01-22T14:20:55.820 回答