【发布时间】:2009-11-05 17:22:29
【问题描述】:
我正在尝试通过 XMLHttp(XHR) 在我的网站上使用定期刷新(ajax)/轮询来检查用户是否每 10 秒在数据库上有一条新消息,然后通过创建一个通知他/她像这样动态div:
function shownotice() {
var divnotice = document.createElement("div");
var closelink = document.createElement("a");
closelink.onclick = this.close;
closelink.href = "#";
closelink.className = "close";
closelink.appendChild(document.createTextNode("close"));
divnotice.appendChild(closelink);
divnotice.className = "notifier";
divnotice.setAttribute("align", "center");
document.body.appendChild(divnotice);
divnotice.style.top = document.body.scrollTop + "px";
divnotice.style.left = document.body.scrollLeft + "px";
divnotice.style.display = "block";
request(divnotice);
}
这是一种可靠或稳定的方式来检查消息,因为当我查看萤火虫时,我的数据库中有很多请求?这种方法会因为请求过多而使我的数据库崩溃吗?有没有另一种方法可以做到这一点,因为当我登录到 facebook 并在 firebug 下检查时,没有请求发生或正在进行,但我知道他们也在使用定期刷新......他们是怎么做到的?
【问题讨论】:
标签: javascript asp.net usability