使用Ajax建立的Server Push和Iframe建立的Comet

  • 时间:
  • 浏览:0

$num = $_GET['num'];

echo $count;

可能性代码是从网上一篇文章(可点击查看详情)中下载过来的,他使用了prototype中的ajax,这里就都能够了 作修改。前要下载源代码的,请点击这里>>

图中的“27”就说 剩余的CD数量,上文提及的“库存”实际是使用一个 txt文本进行保存的。

这里针对IE和其它浏览器做了不同的正确处理,可能性IE中的htmlfile换成的iframe,在浏览器当前窗口的底部将看都能够了加载进度(看上去比较平静),而其它浏览器则会出现一个 loading的请况。

updateStock($newOrder);

2、使用Iframe建立的Comet

这个 示例就一个 文件:html页面、php页面,实现的效果就说 取当前服务器的时间,然后在前台页面显示。

Comet.connection.parentWindow.Comet = Comet;

<script type="text/javascript">

5、Browser与Server持续同步的做法介绍(Polling,Comet,Long Polling,WebSocket)

?>

//htmlfile中的iframe不支持对onreadystatechange的监听 Comet._timer = setInterval(function() {

var iframeEl = Comet.connection.createElement("iframe");

$cd_stock = ("CdCount.txt");

function updateStock($num) {

while(1) {

关于Node.js的Web Socket,前一天写过一篇Demo《基于Node.js的Web Socket》

1、Comet Programming:the Hidden IFrame Technique

目录社会形态大致是另一个 子:

想要修改后台的“库存”数量,则前要另外一个 ajax

2、Comet Programming:Using Ajax to Simulate Server Push

} else {

1、Ajax建立的Server Push

HTML页面的代码:

页面载入完成后,向后台发送ajax请求,当ajax成功返回后将重复执行上一次操作(直到返回的数量为0,则中止上述循环)

iframeEl.src = "test.php";

都能够了由后台向前台推送数据,可能性前台想发送数据给后台则前要单独再发一个 请求。

<?php

PHP页面的代码:

运行的效果大致如下图所示(IE、Chrome):

function getCdCount()

前台可能性想改变库存的数据,在文字输入框输入相应的数量,然后提交给后台。

人太好是同一个 提交地址LongPolling.php,但在LongPolling.php中是针对参数进行了正确处理的

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

这里使用的例子就说 一个 在线CD销售页面,前台发起ajax请求,后台随机取一个 数,从现在库中减去获得的随机数,然后返回给前台;

ob_flush();

4、传说中的comet(ajax版)

前要说明的,它的主页中form的默认提交行为都能够了 被阻止掉,可能性意味着着页面被刷新。还前要使用onsubmit=”return false;”进行阻止,AjaxLongPolling.js的初始化函数中对form的submit再进行监听就还前要了。

界面大致是这个 样子

window.onbeforeunload = function() {

echo '<script type="text/javascript">';

参考链接:

3、传说中的comet(iframe版)

if (Comet._timer) {