atitit.php の dwr 設計パターン

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:31:07988ブラウズ

atitit.php dwr デザインパターン

1. dwr の利点を ajax と比較します。 。 1

2. DWR の動作原理 1

3. php の Dwr 実装 1

4. 参考資料 3

1. ajax と比較した dwr の利点。 。

dwr は ajax 上に構築されています。 。より DSL 指向。 。

ajax を書く作業負荷を大幅に簡素化します。

2. DWR の仕組み

は、Java クラスを Javascript に動的に生成することです。そのコードは Ajax に似ています。呼び出しがブラウザ側で行われるように見えますが、実際にはコードの呼び出しはサーバー側で行われ、DWR がデータの送信と変換を担当します。この Java から JavaScript へのリモート呼び出し機能により、DWR は RMI や SOAP によく似た従来の RPC メカニズムを使用できるようになり、DWR の利点は、Web ページ上で実行するために Web ブラウザーのプラグインを必要としないことです。

Java は基本的に同期メカニズムですが、AJAX は非同期です。したがって、リモート メソッドを呼び出すとき、データがネットワークから返されたときに、DWR にコールバック関数を提供する必要があります。

DWR は、engine.js をクライアントのエンジンとしてクライアント側に配置し、dwr.jar をサーバー側のエンジンとしてサーバー側に配置します。

その後、RPC の形式で記述できます

Author: Attilax Ailong、EMAIL:1466519819@qq.com

3. php の dwr 実装

<スクリプトタイプ= "text/javascript" src="../com.attilax/dwr.js">

var mp={};

// mp.id=85495; frm cookie

mp。 Method="get-score";

dwrC.exec(mp,function(data){

//if ex then to ex process hadler

/* if(data)

alert( "編集できません、承認されました");

else

window.location.href="elemt_edit.jsp?id="+str;*/

$("#score").text(data+"point" );

$("#score-detail").text( "子育て指数がついに合格しました。続行する必要があります...");

},"/lime");

--------------dwr.js

var dwrC={};

dwrC.exec=function(param,callback,approot)

{

/ /jQuery.get( "dwr.php?param ="+param、[data]、[callback])

$ .ajax(

attilax/dwr.php "、

uccess:function(data){

(data) ; php

require_once(dirname(__FILE__).'/../iocx.php');

//$dwrEventContainer['b'] = 'char b';

$ Method= $_GET[ 'メソッド'];

----------------iocx.php

$dwrEventContainer = array();

$dwrEventContainer['get-score'] =getScoreX;

4. 参考

DWR 動作原理 - ITeye Q&A.htm

著作権表示: この記事はブロガーによるオリジナル記事であり、転載することはできません。ブロガーの許可なしで。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。