gpt4 book ai didi

ASP.NET 查看成员(member)是否在线

转载 作者:行者123 更新时间:2023-12-04 05:37:43 24 4
gpt4 key购买 nike

我正在 umbraco 中开发一个 ASP.NET 站点,我需要查看具有给定 ID 的成员是否在线。我该怎么做?

到目前为止,我已经尝试通过以下方式获得成员:

Member m = new Member(myID);

但是我如何检查返回的成员是否已登录?

编辑:我按照链接,并从中提取以下代码:
var users = Membership.GetAllUsers();

foreach(MembershipUser user in users){
Response.Write(user.IsOnline.ToString() +"<br/>");
Response.Write(user.LastActivityDate.ToString() + "<br/>");
Response.Write(user.LastLoginDate.ToString() + "<br/>");
}

但是,返回的结果显示属性 isOnline 对每个成员都为真,即使他们不在线。我知道这是因为每当我访问用户时 LastActivityDate 都会自动更新,如下所述: Is it possible to access a profile without updating LastActivityDate? .不幸的是,我没有得到这个问题的解决方案。

我还尝试通过以下方式访问该成员:
MembershipUser m = Membership.GetUser('myID',false);
但即使我把 false 作为第二个参数,LastActivityDate 仍然更新。我该如何解决这个问题?我应该注意到,我在本地主机上使用 umbraco 4.7 中的 ASP.NET v. 4.0。

谢谢!

:编辑结束

最好的问候,
布林克10

最佳答案

您可以使用 MembershipUser.IsOnline Property如果当前日期和时间减去 UserIsOnlineTimeWindow 属性值早于用户的 lastActivityDate,则显示为真。

MSDN page上有一个例子.

相对的:
Proper 100% IsOnline implementation for asp.net membership
How to check in ASP.NET if the user is online?
asp.net custom membership provider: IsOnline property

关于ASP.NET 查看成员(member)是否在线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11708070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com