C# 使用asp.net c统计联机用户数#

C# 使用asp.net c统计联机用户数#,c#,asp.net,session,C#,Asp.net,Session,有人能帮我吗。我一直在研究如何计算有多少用户登录到我的网站,但使用的是asp.net-c#。这里有一个工具可供参考。它易于安装。这对我来说效果很好。这里有一个工具可供参考。它易于安装。它对我很有效。如果你正在使用,你可以简单地打电话。如果你正在使用,你可以简单地打电话。如果你不使用会员资格(正如jrummell建议的那样): 据我所知,您必须实现自己的计数器。 只需在应用程序字典中添加一个整数,并在每次有人登录时将其递增。 在注销和会话结束事件中减少它(当然,不要忘了检查刚刚结束的会话是否有活动

有人能帮我吗。我一直在研究如何计算有多少用户登录到我的网站,但使用的是asp.net-c#。

这里有一个工具可供参考。它易于安装。这对我来说效果很好。

这里有一个工具可供参考。它易于安装。它对我很有效。

如果你正在使用,你可以简单地打电话。

如果你正在使用,你可以简单地打电话。

如果你不使用会员资格(正如jrummell建议的那样):
据我所知,您必须实现自己的计数器。
只需在应用程序字典中添加一个整数,并在每次有人登录时将其递增。

在注销和会话结束事件中减少它(当然,不要忘了检查刚刚结束的会话是否有活动登录。

如果您不使用成员身份(如jrummell建议的那样):
据我所知,您必须实现自己的计数器。
只需在应用程序字典中添加一个整数,并在每次有人登录时将其递增。


在注销和会话结束事件中减少它(当然,不要忘记检查刚刚结束的会话是否有活动登录。

看看@dash..这与我能看到的在线用户无关?抱歉,我误解了问题的意图。对于活动用户的数量,您可以使用会话开始(+1到计数器)和Session_oned(-1到计数器)事件。这将至少计算活动会话的数量,该数量应等于在线用户的数量(但不一定是活动的!)我想这是一个更合适的链接:正如@dash所建议的,这应该适合您。如果出现异常,您可能还希望处理应用程序错误。此外,锁定应用程序[“LiveSessionsCount”](来自上面的示例)在对此应用程序对象进行任何更改之前。请查看@dash..这与我看到的在线用户无关?抱歉,我误解了问题的意图。对于活动用户的数量,您可以使用会话启动(+1到计数器)和会话启动(-1到计数器)我猜是事件。这将至少计算活动会话的数量,这应该等于在线用户的数量(但不一定是活动的!)我猜这是一个更合适的链接:正如@dash所建议的,这应该适合您。如果出现异常,您可能还希望处理应用程序错误。此外,锁定应用程序[“LiveSessionsCount”](来自上例)在对此应用程序对象进行任何更改之前。这将不起作用。会话结束时不会始终调用会话结束。例如,如果应用程序崩溃,该怎么办?如果使用应用程序状态,请记住将其包装在对
Lock()
Unlock()的调用中
以保持其线程安全。还要注意,这只适用于单个服务器,而不适用于web场。@ChrisFulstow:对于这样的简单情况,也有一种方法。@KierenJohnstone如果应用程序崩溃,所有会话都将死亡。@ChrisFulstow增量是一种原子操作,这里应该没有线程安全问题。这将不起作用。会话结束时不会始终调用会话结束。例如,如果应用程序崩溃怎么办?如果使用应用程序状态,请记住在调用
Lock()
Unlock()时将其包装起来
以保持其线程安全。还要注意,这只适用于单个服务器,而不适用于web场。@ChrisFulstow:对于类似这样的简单情况,也有一种方法。@KierenJohnstone如果应用程序崩溃,所有会话都将死亡。@ChrisFulstow增量是一种原子操作,这里应该没有线程安全问题。