我有一个小网站,大约有5-10名管理员.我已将其设置为监视每个管理员正在做什么(添加项目,删除项目等).我的管理面板中有一个列表,显示集体管理部门执行的前10个活动.今天,我决定每30秒进行一次自我更新.
我的问题很简单:这样做有什么问题吗?我正在为每个请求调用一小段文本,并且请求可能一次只能在3台或4台计算机上运行(反映登录的并发管理员数量).
$(document).ready(function(){
setInterval("activity()", 30000);
});
function activity() {
$("#recent_activity").load("../home/login #recent_activity .data");
}
Run Code Online (Sandbox Code Playgroud)
每个请求产生以下(或类似 - 仅10行).
<table>
<tbody>
<tr>
<td><p>jsampson</p></td>
<td><p>logged out</p></td>
<td><p>28 minutes 27 seconds ago</p></td>
</tr>
<tr>
<td><p>jdoe</p></td>
<td><p>logged in</p></td>
<td><p>29 minutes 45 seconds ago</p></td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud) COMET和PHP组合有真正的解决方案吗?基本上,当数据库中有新数据时,我需要定期更新用户主页.据我了解,我需要在我的服务器和客户端浏览器之间建立持久连接,以便在新信息发布后立即更新其主页的内容.虽然没有投入大量资源但我没有找到任何关于这个问题的清楚的事情.我读过很多文章都认为PHP不是实现COMET的好语言.我的Web应用程序完全用PHP编程,我不想学习另一种语言,但如果我被迫,你会建议一个好的语言开始吗?你认为我可以编程一个接口来处理这个问题吗?
提前致谢.
我想使用ajax检查数据库是否有变化.但是,我不希望每秒都经常检查它来使服务器超载.
有没有其他方法从服务器更新客户端?jquery可以监听事件服务器端吗?
谢谢
我在python中构建了我的应用程序(使用来自eventlent的greenthreads)我应该使用Orbited作为彗星服务器将请求从用户端javascript代码传递给我的应用程序.
可悲的是,我发现Orbited死了,网站停机了几个星期,它缺乏python 2.7支持.
你能推荐一些好的替代品吗?
我的 PHP 文件执行 2 个操作:1. 将表单中的数据提交到 db 表中,2. 发送电子邮件。
我想要做的是通过ajax显示状态消息。例如,“第一个操作完成,请等待第二个”,然后当第二个完成时显示下一条消息“第二个操作也完成了”。现在我的 ajax 看起来像那样。
我该如何修改它?
//add status data to form
form.data('formstatus', 'submitting');
if (validate()) {
//send data to server for validation
$.ajax({
url: formUrl,
type: formMethod,
dataType: "json",
data: formData,
success: function (data) {
$.notifyBar({
cls: data.status,
html: data.message
});
form.data('formstatus', 'idle');
}
});
}
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个如何使用ASP.NET实现反向Ajax(Comet)的基本示例.我已经查看了以下内容,我现在不想使用它们(因为它们已付款)
http://www.frozenmountain.com/websync/ http://www.lightstreamer.com/demos.htm
我已经在SO上提到了各种链接.但他们中的大多数都指向外部API.我正在寻找一个如何实现它的明确示例.
我正在制作一个聊天框,一切正常,除了更新的东西. 我目前每3秒刷新一次页面以检查任何新消息,但它肯定会导致服务器上的大量负载并且不优雅.
我想要的是,聊天框只会在数据库更新时检查新消息,而不是每隔3秒检查一次数据库的计时器
我目前有一个用 Java 开发和运行的多人纸牌游戏,它正在控制台中运行。该游戏在形式上类似于桥牌和黑桃,但没有竞标过程。这是一个四人游戏,玩家轮流打一张牌。
我目前正在努力将其转换为基于浏览器的 web 应用程序,并添加 Spring MVC,并使用 HTML、JavaScript 和 AJAX 进行 UI 和与后端的通信。我有一个很好的想法,我想采取的方法让这个方法在单人游戏中对抗 AI,允许用户玩他们的卡片并使用 AJAX 调用从服务器获取接下来的三场比赛。
然而,我想知道我需要采取什么样的方法才能成为多人游戏。我看过一些我不熟悉的“套接字编程”的参考资料,但这些参考资料似乎围绕 Java 小程序,而不是基于浏览器的应用程序。
基本上,我正在寻找一种方法来确保当用户开始游戏并且其他人加入时,我如何确保他们连接到同一个游戏,并且能够看到彼此的游戏?在我为单人游戏完全开发 UI 之前,我现在问这个问题,因为我想避免完全重新设计以支持多人游戏功能。
用户何时离开聊天页面(通过注销或仅通过简单关闭浏览器窗口).聊天脚本立即检测到该用户离开并显示脱机签名.这个过程在几秒钟内发生,这是如何真正起作用的?
我是ASP.NET/c#开发人员,除此之外我使用JavaScripts而很少使用PHP.请不要超过其他语言的答案.
是否可以在没有请求的情况下将数据从WCF服务发送到客户端?例如,在WCF中,我具有循环发送数据的功能。我该如何实现该功能?