5

直接 Web 远程处理 (DWR) 究竟是如何或究竟是做什么的?虽然我已经浏览了官方网站http://directwebremoting.org/ 我想用简单的语言理解..

具体来说,我有以下问题;1. 虽然 engine.js 是标准的 Javascript 库,但它究竟如何帮助将它包含在我们的应用程序中?2、DWR有什么特别之处,是普通的Javascript/AJAx组合做不到的?

谢谢你。

4

1 回答 1

5

好的,我只是简单地看了一下 DWR,我想知道同样的事情。据我所知,DWR 构建并在您的页面上包含一些反映您的服务器端 java 的 javascript。它将生成您可以在 javascript 中调用的客户端代理。因此,您可以使用 RemoveObj.doSomeStuff(...) 而不是使用 jquerys $.ajax(...) 命令并指定 url、数据类型、数据等,它会为您执行实际的 AJAX 请求,在幕后。

当您声明一个 [WebMethod] 时,这基本上也是 ASP.NET 所做的。它只是一个捷径,可能会节省维护时间,例如,如果您的网址发生更改,我怀疑 DWR 也会更新其客户端代码。

我唯一的问题是它似乎污染了命名空间。

要真正回答你的问题,它没有任何你不能用普通的 javascript 和 servlet 做的事情。

于 2011-05-24T14:15:41.950 回答