学习PHP的AJAX架构,昨晚,从网上搜了一下,有很多php的开源ajax架构,最后选择XAJAX来学习。当把他的源代码从网上下下来的时候,我吃了一惊,只有76K,不可思异,记得在用.NET的时候,不管是AJAX.NET还是MagicAJAX,一个dll文件都有好几百K。
看了他给出的几个例子与一些资源,他的使用大概是这样的:先加载类定义文件xajax.inc.php,然后定义一个xajax实例,再注册要在客户端调用的服务器函数;然后处理请求($xajax->processRequests());最后在<head></head>之间加入$xajax->printJavascript("xajax.js的路径"),就OK了。很简单,这就是他的基本应用。以下是一个简单的例子:
<?php
/**
* 作者:金李东
*
* 创建时间:2007.03.19
*
* 文件描述:
* XAJAX学习二
*
*/
include_once("xajax.inc.php");
$xajax = new xajax();
$xajax->registerFunction("add");
function add($val1, $val2)
{
$objResponse = new xajaxResponse();
$val = $val1 * $val2;
$objResponse->addScript("alert({$val});");
return $objResponse;
}
$xajax->processRequests();
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
?>
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<html>
<head>
<?php
$xajax->printJavascript();
?>
<script language="javascript">
function testXAJAX()
{
xajax_add(1, 2);
}
</script>
</head>
<body onLoad="testXAJAX();">
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</body>
</html>
还是很简单的。
用AJAX是简单,但要理解他的实现过程还是有难度的,作为一个开人员,只掌握使用是不够的,掌握实现原理才是最重要的,因为我是开发者!
看了他给出的几个例子与一些资源,他的使用大概是这样的:先加载类定义文件xajax.inc.php,然后定义一个xajax实例,再注册要在客户端调用的服务器函数;然后处理请求($xajax->processRequests());最后在<head></head>之间加入$xajax->printJavascript("xajax.js的路径"),就OK了。很简单,这就是他的基本应用。以下是一个简单的例子:
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
还是很简单的。
用AJAX是简单,但要理解他的实现过程还是有难度的,作为一个开人员,只掌握使用是不够的,掌握实现原理才是最重要的,因为我是开发者!