PHPRPC 与其它 ajax 框架不同,PHPRPC 遵循的是“只做一件事,并把它做好”的原则。它只负责数据传输,并且将传输做到最好!它将你以前用传统的 ajax 方式做不到或者很难做到的事情变得轻而易举! 相信好多人选择 PHPRPC 的一个主要原因就是它能够让你开发 ajax 应用变得更加容易!尽管 PHPRPC 的强大之处不仅限于此,但我不得不承认,这确实是 PHPRPC 的一大亮点! 所以,我们的第一站,就来看看如何用 PHPRPC 3.0 来编写 ajax 应用吧。 下 面我们举一个最简单的例子(甚至可以算是无聊的例子 :mrgreen: )来说明如何使用 PHPRPC 3.0 编写 ajax 应用。这个例子很好的说明了上面所提到的 MVC 模式如何具体的工作。这里我们先以 PHP 为服务器端的情况为例来说明。我们的第一个例子很简单,客户端输入一段字符串,然后服务器端计算出它的 SHA1 值。 <div class="codetitle"><a style="CURSOR: pointer" data="11642" class="copybut" id="copybut11642" onclick="doCopy('code11642')"> 代码如下:<div class="codebody" id="code11642"> <?php require_once("../php/phprpc_server.php"); $server = new PHPRPC_Server(); $server->add("sha1"); $server->start(); ?> 只有这么简单的 4 行代码,就把 PHP 内置的 sha1 函数发布了。现在,客户端可以直接使用这个函数了。 <div class="codetitle"><a style="CURSOR: pointer" data="3356" class="copybut" id="copybut3356" onclick="doCopy('code3356')"> 代码如下:<div class="codebody" id="code3356"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> 计算 SHA1 <script type="text/javascript" src="../js/compressed/phprpc_client.js"> <script type="text/javascript"> var rpc = new PHPRPC_Client('sha1.php',['sha1']); function $(id) { return document.getElementById(id); } function showResult(result) { $('sha1').value = result; } function sha1() { var input = $('sha1').value; $('sha1').value = "Loading..."; rpc.sha1(input,showResult); }
|