atitit.php中的dwr 设计模式

atitit.php中的dwr 设计模式

1. dwr的优点相对于ajax来说。。 1

2. DWR工作原理
1

3. php的dwr实现 1

4. 参考 3

1. dwr的优点相对于ajax来说。。

dwr是构建在ajax上的。。更加的dsl化。。

大大简化了编写ajax的工作量。

2. DWR工作原理

是通过动态把Java类生成为Javascript。它的代码就像Ajax一样,你感觉调用就像发生在浏览器端,但是实际上代码调用发生在服务器端,DWR负责数据的传递和转换。这种从Java 到JavaScript的远程调用功能的方式使DWR用起来有种非常像RMI或者SOAP的常规RPC机制,而且DWR的优点在于不需要任何的网页浏览器插件就能运行在网页上。

Java从根本上讲是同步机制,然 AJAX却是异步的。所以你调用远程方法时,当数据已经从网络上返回的时候,你要提供有反调 (callback) 功能的DWR。

DWR在客户端放置了一个 engine.js作为客户端的引擎,在Server端放置了一个dwr.jar作为服务器端的引擎。

然后,可以以RPC的方式来描述

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:[email protected]

转载请注明来源: http://blog.csdn.net/attilax

3. php的dwr实现

<script type="text/javascript" src="../com.attilax/dwr.js"></script>

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+"分");

$("#score-detail").text( "您的育儿指数总算及格了,还要继续....");

},"/lime");

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

var dwrC={};

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

{

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

$.ajax(

{

type: "get",

url: approot+"/com.attilax/dwr.php",

data:param,

dataType: "text",

success: function(data) {

//  $("#divShow").html(data);

callback(data);

}

});

}

-------------dwr.php

<?php

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

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

$method=   $_GET[‘method‘];

$fun=$dwrEventContainer[ $method];

$rzt=$fun($method);

echo $rzt;

?>

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

$dwrEventContainer = array(); //定义一个数组

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

4. 参考

DWR 工作原理 - ITeye问答.htm

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-22 17:49:48

atitit.php中的dwr 设计模式的相关文章

atitit.MyEclipse10 中增加svn插件故障排除

atitit.MyEclipse10 中增加svn插件故障排除 删除\configuration \org.eclipse.update 不行... 二. 在configuration下的config.ini文件中org.eclipse.update.reconcile=false改为org.eclipse.update.reconcile=true 为了启动速度, 在插件加载成功后,可以再把它还原成false 韩式不行.... 查看bundles.info,黑头subversion 一瓦韩式c

Atitit.Hibernate中Criteria 使用总结and 关联查询 and 按照子对象查询 o9o

Atitit.Hibernate中Criteria 使用总结and 关联查询 and 按照子对象查询 o9o 1. Criteria,,Criterion ,, 1 <2. 主要的对象黑头配置磊个关联,三 1 3. Criteria 黑头配置关联查询了... 2 4. Ati Meata 配置关联 @CriteriaRelt 2 5. 关联createCriteria() 3 6. Criteria的使用outline 4 7. 参考:: 5 1. Criteria,,Criterion ,,

Atitit 项目中的勋章体系,,mvp建设&#160;,荣典体系建设

Atitit 项目中的勋章体系,,mvp建设 ,荣典体系建设 1. 荣典体系的标准1 2. 勋章称号1 2.1.1. 授予标准1 3. 政出多门  统一的荣誉制度 2 3.1. 法则规定2 3.2. 福利 2 3.3. 勋章样式2 4. 建立全球统一的荣典体系2 4.1. 巡回演讲,宣传布道3 5. 八个不同的核心驱动力.3 5.1. Core Drive 1: Epic Meaning & Calling(史诗意义&使命感):做比自己更重要的事情!3 1. 荣典体系的标准 德治,绩效,管

Atitit.现实生活中最好使用的排序方法-----ati排序法总结

1. 现在的问题 1 2. 排序的类别::插入排序//交换排序//选择排序(每次最小/大排在相应的位置  )//归并排序//基数排序 1 3. 选择排序法  (垃圾...不好使用) 2 4. 堆排序-(雅十垃圾...不好用) 2 5. 希尔排序法 (雅十垃圾...不好用) 3 6. 冒泡排序法 (雅十垃圾...不好用) 3 7. 快速排序法 (雅十垃圾...不好用) 3 8. 归并排序法 (雅十垃圾...不好用) 3 9. 插入排序法 ( 勉强能使用,要是加个2分寻找走ok兰..) 3 10. 

Android开发中无处不在的设计模式——原型模式

不知不觉这个系列已经写了三篇了,其实很早之前就想写设计模式了,只不过怕自己误人子弟没有提笔去写.后来在实际开发中,发现设计模式可以让一个开发人员融会贯通所学的知识,为了进一步巩固自己,就写下了这一些列文章.前面介绍了三个模式. Android开发中无处不在的设计模式--单例模式 Android开发中无处不在的设计模式--Builder模式 Android开发中无处不在的设计模式--观察者模式 本篇文章介绍的模式其实很简单,即原型模式,按照惯例,先看定义. 用原型实例指定创建对象的种类,并通过拷贝

01_js中常用的设计模式

JS中常见的设计模式 1.单例模式:创建只有一个实例的对象. 2. 工厂模式:有助于消除那些彼此实例化对方的类之间的耦合,改而用一个方法来确定要实例化哪个类. 3.桥接模式:既能把两个对象连接在一起,又能避免二者之间强耦合的方法.桥接元素把两个对象连接起来,同时又允许它们独立变化. 4.组合模式:非常适合用于创建动态的GUI界面,使用这种模式可以达到一条命令就可以在许多对象上激发复杂或递归性的行为. 5.门面模式:用来为对象创建一个更完善的接口. 6.适配器模式:一种可以让现有接口契合实际需要的

SpringMVC中使用DWR

SpringMVC中使用DWR重点在其配置当中. 1.  web.xml文件的配置 在DispatcherServlet中增加dwr的拦截来取代DwrServlet. 更改配置如下: 1 <servlet> 2 <servlet-name>mvc</servlet-name> 3 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 4 &

Android开发中无处不在的设计模式——策略模式

这个系列停更了好久了,差不多可以重新拿起来更一篇了,这篇文章主要介绍策略模式.在这之前,先温习一下前面介绍的4种模式. 设计模式很重要! 设计模式很重要! 设计模式很重要! 重要的事说三遍!!! Android开发中无处不在的设计模式--单例模式 Android开发中无处不在的设计模式--Builder模式 Android开发中无处不在的设计模式--观察者模式 Android开发中无处不在的设计模式--原型模式 接着看下策略模式的定义 策略模式定义了一些列的算法,并将每一个算法封装起来,而且使它

Android开发中的MVC设计模式

Android开发中的MVC设计模式的理解 1. Android系统中分层的理解: (1).在Android的软件开发工作中,应用程序的开发人员主要是应用Android Application Framework层封装好的Api进行快速开发. (2).在Android框架的四个层次中,下层为上层服务,上层需要下层的支持,上层需要调用下层的服务. (3).这种分层的方式带来极大的稳定性.灵活性和可扩展性,使得不同层的开发人员可以按照规范专心特定层的开发. (4). Android的官方建议应用程序