Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何显示哪些用户正在asp.net应用程序中查看屏幕?_C#_Asp.net_Sql Server 2014 - Fatal编程技术网

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

C# 如何显示哪些用户正在asp.net应用程序中查看屏幕?,c#,asp.net,sql-server-2014,C#,Asp.net,Sql Server 2014,我有一个运行在asp.net/SQL Server 2014/C#上的web管理应用程序,它有许多不同的用户屏幕,每个用户登录到用户系统等,并使用cookie允许访问 如何向用户显示其他用户已经在查看同一屏幕? 最好的方法是什么?在web应用程序中,一旦服务器将HTML页面交付给客户端,客户端和服务器之间就不再有连接。当然,您可以轻松地在服务器上跟踪哪个用户请求页面。另一方面,没有现成的机制在用户离开页面时通知服务器 但是,您可以使用AJAX调用自己创建这样的机制。基本上,您需要跟踪哪些用户请求

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

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

在web应用程序中,一旦服务器将HTML页面交付给客户端,客户端和服务器之间就不再有连接。当然,您可以轻松地在服务器上跟踪哪个用户请求页面。另一方面,没有现成的机制在用户离开页面时通知服务器

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


您可以使用该框架将更改通知页面的其他用户,以便在他们的客户端上更新用户列表

在web应用程序中,一旦服务器将HTML页面交付给客户端,客户端和服务器之间就不再存在连接。当然,您可以轻松地在服务器上跟踪哪个用户请求页面。另一方面,没有现成的机制在用户离开页面时通知服务器

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


您可以使用该框架将更改通知页面的其他用户,以便在他们的客户端上更新用户列表

是的,信号员会是更好的方式。客户端浏览器的更新只会在事件(有人查看页面)实际发生时发生(避免不必要的更新和轮询)。谢谢,我来看看。是的,signar是更好的方法。客户端浏览器的更新只会在事件(有人查看页面)实际发生时发生(避免不必要的更新和轮询)。谢谢,我来看看。