数据保存到DB后永久更改为DIV

时间:2017-02-20 18:39:11

标签: javascript c# jquery html

如何使这种永久性和全球化? 我的意思是div的颜色变化!
数据已存储到数据库,并且div必须始终为所有计算机保持红色,直到页面重新加载为止!如何实现这一目标?

        var x = document.getElementById("mySelect1").selectedIndex;
        var y = document.getElementById("mySelect2").selectedIndex;
        var color = "#ff0000";
        request.done(function (data) {
            if (data != -1) {
                if (x==0 && y==0) {
                    document.getElementById("A9").style.backgroundColor = color;
                }
                alert("You Have successfully made an appointment");
                location.assign("AjanvarausPage.html");
            }

1 个答案:

答案 0 :(得分:1)

需要服务器端代码来跟踪更改并通知所有客户端。前者可能需要某种形式的持久性,全局内存/缓存或数据库,而后者则是棘手的部分。由于服务器通常不知道是否连接了Web客户端,因此必须告知客户端需要通知。

但是有很多方法可以做到。

轮询

每个客户端必须轮询服务器端代码以查找可能的更改。通常有两种不同类型的轮询,短期和长期。

短轮询

每个客户端都需要询问服务器是否有循环更改,通常会有延迟以防止锤击服务器。如果有变化,服务器会立即响应通知客户端。

长轮询

类似于短轮询,除非有更改,否则服务器没有响应的唯一例外。这使请求保持打开状态,直到它满足(报告有更改)或超时为止。

推送通知

有一些技术,例如SignalR,它们将客户端注册到服务器,然后可以在没有进一步通知的情况下重复通知。