如何显示哪些用户正在asp.net应用程序中查看屏幕?

时间:2016-02-07 12:34:47

标签: c# asp.net sql-server-2014

我有一个在asp.net / SQL Server 2014 / C#上运行的Web管理应用程序,它有许多不同的用户屏幕,每个用户登录用户系统等,并使用cookie来允许访问。

如何向用户显示哪些其他用户已在查看同一屏幕? 什么是最好的方法?

1 个答案:

答案 0 :(得分:2)

在Web应用程序中,只要服务器将HTML页面传送到客户端,客户端和服务器之间就不再存在连接。当然,您可以轻松地在服务器上跟踪哪个用户请求页面。另一方面,如果用户离开页面,则没有开箱即用的机制通知服务器。

但是,您可以使用AJAX调用自己创建这样的机制。基本上,您需要跟踪哪个用户请求页面并记录此页面。在页面上,您将添加一个脚本,该脚本会在用户仍在观看页面的固定时间间隔后通知服务器。只要您不再收到此通知,就可以假定用户已离开页面并删除该条目。

您可以使用SignalR框架通知页面的其他用户有关更改的信息,以便在其客户端上更新用户列表。