Web应用程序,将成员状态更新为其他成员



如果他在线或离线,我想成为朋友。

c#代码隐藏,javascript,html5

还有一个类似的问题,但它使用了.php,我对php一无所知。

无论如何,我在想,对于在线,你可以跟踪用户实际登录的时间

但是,你如何将这些信息发送给需要知道其他用户是否登录的人?codeehind或js是否可以像接收函数/方法一样,在他联机时调用?(就像观察者模式?)

此外,当它更新时,我们不希望整个页面刷新,而是尽可能少地闪烁页面。回邮?

最后,为了跟踪用户是否离线,它可以像http响应一样,在在线用户仍然在线的情况下检查其响应。但是怎么做呢P

如果我们最终让它离线,我们可以使用与我们通知对方他在线相同的接收功能/方法吗?

任何帮助都将不胜感激。希望这能成为类似线程的参考。

但是,你如何将这些信息发送给需要知道其他用户是否登录的人?

您无法将信息发送给用户。他必须亲自得到信息。我的意思是http是一个"拉协议",这意味着你不能把信息推送给客户,你只需要按照他的要求给他。

现在,你想要的是客户端在没有注意到他的浏览器正在发送请求的情况下请求信息。最好的方法是在javascript中使用Ajaxweb服务发送请求。通过这种方式,您可以在不进行任何回发的情况下从服务器获取信息。然后,为了给人一种实时信息的印象,您需要在setTimeout中设置ajax调用,以在任何给定的时间间隔(30秒,1分钟,您可以选择)获取信息。

为了大大简化ajax调用,请查看Jquery ajax。

如果你对此一无所知,不要放弃,它看起来可能比实际情况更复杂

最后跟踪用户是否离线

我建议您跟踪该用户的每一个请求,并在没有任何请求的一段时间后,将该用户声明为已注销。

希望这能有所帮助!

最新更新