一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

使用PHPRPC實(shí)現(xiàn)Ajax安全登錄第1/2頁

phpRPC 與其它 ajax 框架不同,phpRPC 遵循的是“只做一件事,并把它做好”的原則。它只負(fù)責(zé)數(shù)據(jù)傳輸,并且將傳輸做到最好!它將你以前用傳統(tǒng)的 ajax 方式做不到或者很難做到的事情變得輕而易舉!
相信好多人選擇 phpRPC 的一個(gè)主要原因就是它能夠讓你開發(fā) ajax 應(yīng)用變得更加容易!盡管 phpRPC 的強(qiáng)大之處不僅限于此,但我不得不承認(rèn),這確實(shí)是 phpRPC 的一大亮點(diǎn)!
所以,我們的第一站,就來看看如何用 phpRPC 3.0 來編寫 ajax 應(yīng)用吧。

下 面我們舉一個(gè)最簡單的例子(甚至可以算是無聊的例子 :mrgreen: )來說明如何使用 phpRPC 3.0 編寫 ajax 應(yīng)用。這個(gè)例子很好的說明了上面所提到的 MVC 模式如何具體的工作。這里我們先以 php服務(wù)器端的情況為例來說明。我們的第一個(gè)例子很簡單,客戶端輸入一段字符串,然后服務(wù)器端計(jì)算出它的 SHA1 值。
復(fù)制代碼 代碼如下:
<?php
require_once("../php/phprpc_server.php");
$server = new phpRPC_Server();
$server->add("sha1");
$server->start();
?>

只有這么簡單的 4 行代碼,就把 php 內(nèi)置的 sha1 函數(shù)發(fā)布了。現(xiàn)在,客戶端可以直接使用這個(gè)函數(shù)了。
復(fù)制代碼 代碼如下:
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>計(jì)算 SHA1</title>
<script type="text/Javascript" src="../js/compressed/phprpc_client.js"></script>
<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);
}
</script>
</head>
<body>
<input type="text" id="sha1" />
<input type="button" value="計(jì)算 SHA1" onclick="sha1()" />
</body>
</html>

這個(gè)例子非常簡單,并且跟 phpRPC 有關(guān)的只有兩條語句,一條是:
復(fù)制代碼 代碼如下:
var rpc = new phpRPC_Client('sha1.php', ['sha1']);

這條語句用來創(chuàng)建一個(gè) phpRPC_Client 對(duì)象,第一個(gè)參數(shù)是服務(wù)器地址,這里可以用相對(duì)路徑,也可以用絕對(duì)路徑。
而且這個(gè)路徑可以跨域!因此你可以做跨域的應(yīng)用
第二個(gè)參數(shù)是你需要使用的服務(wù)器端的函數(shù)名列表,所以,雖然我們這里只有一個(gè)函數(shù),也要寫成數(shù)組的形式。這樣我們就有了一個(gè)可以調(diào)用服務(wù)器端方法的客戶端對(duì)象了。
那該如何調(diào)用呢?我們來看第二條關(guān)于 phpRPC 的語句:
復(fù)制代碼 代碼如下:
rpc.sha1(input, showResult);

這條語句相當(dāng)簡單,你會(huì)發(fā)現(xiàn)我們直接使用了服務(wù)器端發(fā)布的函數(shù)名作為 rpc 對(duì)象的一個(gè)方法來調(diào)用。它的第一個(gè)參數(shù)就是 sha1 函數(shù)的參數(shù)值。第二個(gè)參數(shù)是個(gè)函數(shù),這個(gè)是回調(diào)函數(shù),也就是說,當(dāng)服務(wù)器端方法執(zhí)行完之后就會(huì)自動(dòng)調(diào)用這個(gè)函數(shù)來完成結(jié)果的處理。它是在前面定義的,你會(huì) 發(fā)現(xiàn)它有一個(gè)參數(shù) result,這個(gè)參數(shù)就是我們的遠(yuǎn)程過程 sha1 的返回值,它是通過回調(diào)函數(shù)的這個(gè)參數(shù)傳入的。

php技術(shù)使用PHPRPC實(shí)現(xiàn)Ajax安全登錄第1/2頁,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 九九99久久精品午夜剧场免费 | 国产一级精品高清一级毛片 | 亚洲综合色一区二区三区另类 | 日韩精品久久久免费观看夜色 | 国产一级特黄在线播放 | 国产精品夜色一区二区三区 | www日本视频 | 又黄又爽又猛大片录像 | 国产精品系列在线观看 | 成人午夜性视频欧美成人 | 精品91自产拍在线 | 色婷婷在线影院 | 91精品日韩| 午夜dj影院在线视频观看完整 | 亚洲一区二区视频在线观看 | 国语自产免费精品视频一区二区 | 98香蕉草草视频在线精品看 | a级国产乱理论片在线观看看 | 国产一二三在线观看 | 亚洲成人免费网站 | 欧美精品亚洲精品日韩专区 | 婷婷午夜影院 | 麻豆国产在线视频 | 最新欧美精品一区二区三区 | 美女网站黄在线看 | 好吊妞视频998www | 久久精品综合视频 | 午夜视频91| 激情综合网五月天 | 91精品福利老司机在线观看 | 一区二区精品视频 | 久久天天丁香婷婷中文字幕 | 国产精品美女网站在线看 | 91久久国产成人免费观看资源 | 亚洲精品三区 | 久久香蕉国产精品一区二区三 | 色播在线视频 | 综合激情网站 | 在线观看亚洲一区 | 福利片在线看 | 一本色道久久88亚洲精品综合 |