Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.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
Javascript ASP.Net:跨浏览器操作_Javascript_C#_Asp.net_Server Side - Fatal编程技术网

Javascript ASP.Net:跨浏览器操作

Javascript ASP.Net:跨浏览器操作,javascript,c#,asp.net,server-side,Javascript,C#,Asp.net,Server Side,背景:我有一个ASP.Net C#应用程序,用于提供和评分计算机科学考试。学生参加考试,而讲师在他/她自己的浏览器中监控他们的进度。讲师页面显示了仍在参加考试的所有学生的表格,以及在浏览器中检测到的JavaScript中可能存在的任何安全问题。安全违规和完成考试会导致在考试页面上发布帖子。目前,讲师必须单击按钮才能查看更改 其他详细信息:学生浏览器有自己的课程信息,与讲师的课程信息无关。为了让服务器将新数据写入讲师的浏览器,ASP.Net需要使用讲师的会话信息。我尝试存储讲师页面中的所有标题和c

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

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

底线:我希望一个浏览器上的事件导致另一个浏览器上的页面刷新。这两个ASP.Net页面可以在代码中以任何必要的方式进行协调

我认为我需要模拟讲师页面的刷新请求,包括会话信息,并在服务器上执行重定向。然而,我的搜索没有找到好的线索。有人试过这个吗

注意:此系统免费提供给其他可能想试用的用户。分级突出显示了语言语法,可以运行HTML和Java程序。

您需要研究一下

另一个更粗糙的技术是,通过向页面添加刷新元标记(其中5表示秒),使网页自动刷新:


如果您想要双向反馈(从您的问题来看,这就是您所追求的),请查看Signal。这将允许您基于其他客户端向客户端发送更新(想想Facebook通知)。基本上:

  • 创建一个中心来处理您的订阅(讲师订阅更新)
  • 学生在事件发生时开始测试,他们也会通知中心发生变化
  • 然后,集线器将该消息转发给讲师

  • 另一种方法是使用某种服务器端标志,并在讲师页面上使用
    setInterval
    /
    AJAX
    检查新的更新。然而,Signal为您完成了这一切(并将在必要时自动执行兼容性回退)。

    Signal。就这么简单,或者在更一般的层面上:Web套接字或长轮询(Signal构建在其之上的两个核心特性)。
    <meta http-equiv="refresh" content="5">