javascript – ASP.Net:跨浏览器操作

背景:我有一个ASP.Net C#应用程序,用于给予和评分计算机科学考试.当教师在他/她自己的浏览器中监视他们的进度时,学生参加考试.教师的页面显示了所有仍在参加考试的学生以及在浏览器中使用
JavaScript检测到的任何可能的安全问题的表格.违反安全规定并完成考试会导致考试页面发布.目前,教师必须单击按钮才能看到更改.

其他详细信息:学生浏览器拥有自己的会话信息,与教师的会话信息无关.为了让服务器将新数据写入教师的浏览器,ASP.Net需要使用教师的会话信息.我已经尝试存储教师页面中的所有标题和cookie,然后让学生页面使用标题和cookie进行重定向.虽然学生页面的重定向使用存储状态加载教师页面,但教师页面不会在该页面的存储会话中运行,因此无法访问客户端浏览器.

结论:我希望在一个浏览器上发生一个事件,以便在另一个浏览器上刷新页面.可以通过任何必要的方式在代码中协调两个ASP.Net页面.

我想我需要模拟来自教师页面的刷新请求,包括会话信息,并在服务器上进行重定向.但是,我的搜索未能提供良好的线索.有人试过吗?

注意:此系统可供其他可能想要试用的人免费使用.分级突出显示语言语法,可以运行HTML和Java程序.

最佳答案 如果你想要双向反馈(从你的问题出发,那就是你所追求的),请看一下SignalR.这将允许您基于其他客户端向客户端发送更新(想想Facebook通知).基本上:

>创建一个可以处理订阅的HUB(讲师订阅更新).
>学生在事件发生时开始测试,他们也会通知HUB一个变化.
>然后,HUB将该消息转发给教师.

另一种方法是使用某种服务器端标志,并在教师页面上使用setInterval / AJAX来检查新的更新.但是,SignalR会为您完成所有这些工作(并且会在必要时自动执行兼容性回退).

点赞