2013年11月8日php+ajax实现长轮询(Comet)

所谓ajax长轮询,简单说就是客户端发起ajax请求,服务端会挂起该请求(通过循环),直到条件触发使服务器返回,在服务器返回前客户端一直处于pending,等待服务器返回。

ajax长轮询可以减少客户端的无用请求,不过服务端的压力会大一些。另外可以采用websocket实现推送,不过兼容性会差些,有些浏览器不支持websocket。

下面的代码可实现Comet:

服务端代码:

[CODE=php]
//server.php 服务端
set_time_limit(0);
$filename = './data.txt';
...

分类:技术心得  标签:PHP  Ajax  Comet    网友评论1条  已浏览loading

2012年10月18日利用Ajax实现网页局部数据的实时更新

最近在看JS和Jquery,练练手做了这么个东东~

服务端代码(getdata.php),其中有php利用ODBC连接sql2008数据库:



<?php

$connection = odbc_connect("Driver={SQL Server Native Client 10.0};Server=WINDOWS-01\SQLEXPRESS;Database=backups;", "php", "123456");
if (!$connection){
	exit("Connection Failed: " . $connection);
}

$sql="SELECT pro_name,ask_price,bid_price FROM t_item";
$rs=odbc_exec($connection,$sql);
if (!$rs){
	exit("Error in SQL");
}

echo "<h3>商品报价数据实时更新</h3><table><tr>";
echo "<th>类别</th>";
echo "<th>卖价</th><th>买价</th></tr>";

while (odbc_fetch_row($rs)){
	$pro_name=odbc_result($rs,"pro_name");
	$ask_price=odbc_result($rs,"ask_price");
	$bid_price=odbc_result($rs,"bid_price");
	echo "<tr><td>$pro_name</td><td>$ask_price</td>";
	echo "<td>$bid_price</td></tr>";
}
echo "</table>";
odbc_close($connection);

?>

分类:网站相关  标签:Ajax  局部  数据  实时更新    网友评论0条  已浏览loading

2012年10月17日Ajax的一些使用方法

主要是原生的利用xmlHttpRequest执行Ajax请求、JQuery中的ajax、get、post、load方法。

test.html页面代码:

<html>
<head>
<title>Ajax<title>
<script src="jquery/jquery-1.8.0.js" type="text/javascript" ></script>
...

分类:网站相关  标签:Ajax    网友评论0条  已浏览loading

«1»