如何限制已连接的用户

时间:2011-07-12 07:50:35

标签: asp.net

我在Asp.net工作,我想在登录时限制用户,如果相同的用户已登录或已经连接..我在sql server USERS_CONNECTED中创建一个表并在其中放置一个单独的字段USER_ID 。当用户登录时,在USERS_CONNECTED表中搜索其id。如果未找到id,则允许用户连接并在所述表中添加用户id。但问题是当单击X按钮(位于浏览器右上角)退出时,应从USERS_CONNECTED表中删除用户ID。我应该在哪里写这个代码?我知道什么事情.. 谁能帮忙...... 开发..

2 个答案:

答案 0 :(得分:1)

您可以处理会话结束。将这样的内容添加到global.asax.cs文件中:

protected void Session_End(object sender, EventArgs e)
{
    // Remove user from the USERS_CONNECTED table
}

只需记住一件事:用户关闭浏览器时不会立即触发。会话到期时将触发此事件。

答案 1 :(得分:1)

对我而言,听起来您正在尝试实施一种身份验证形式。您可以做的是使用表单身份验证,该身份验证使用cookie来跟踪用户的活动。请查看本教程,了解它是如何实现的:Forms Auth Tutorial