Asp.net mvc 用户在线吗?

Asp.net mvc 用户在线吗?,asp.net-mvc,asp.net-membership,membership-provider,Asp.net Mvc,Asp.net Membership,Membership Provider,我不熟悉ASP.NET成员资格,到目前为止,大多数解决方案都不适合我。我想实现一个简单的查询,检查用户是否联机并返回布尔结果。我正在使用ASP.NET成员资格和配置文件提供程序 Maybe a function like this: public boolean IsUserOnline(string userName) { boolean result ={some query string here......} return result; } 有什么想法吗

我不熟悉ASP.NET成员资格,到目前为止,大多数解决方案都不适合我。我想实现一个简单的查询,检查用户是否联机并返回布尔结果。我正在使用ASP.NET成员资格和配置文件提供程序

Maybe a function like this:

    public boolean IsUserOnline(string userName)
{
    boolean result ={some query string here......}

    return result;

}

有什么想法吗???

Asp.NET会员资格为您提供以下服务:

Membership.GetUser(username).IsOnline

用户上次请求在线后的时间长度可通过
Membership.UserIsOnlineTimeWindow
属性获取。

检查他们是否已登录,或者最近是否访问了您的网站。这几乎是你所能做的。没有Javascript或其他函数可以告诉您用户是否坐在您的页面前面阅读该页面,或者浏览器是否已关闭。从技术上讲,您可以让Javascript计时器调用Ajax请求,以更新“Membership.GetUser().IsOnline()的结果,这样您至少可以知道窗口是否已打开(但肯定不是正在查看/使用).实际上,我无法想象我为什么会遇到这样的麻烦。我所希望的是能够向在线用户展示facebook、yahoo、msn的所有功能。说出他们的名字。非常感谢。这非常有帮助。UserIsOnlineTimeWindow默认值为20分钟,是否准确,或者我需要降低此值?由你决定。你想吗将用户定义为在不同的时间范围内联机?您可以在web.config中的成员资格提供程序配置中更改此值。