AJAX 及使用 E4X 编写 Web 服务脚本,第 2 部分:用 E4X 创建新的 Web 服务
2010-03-09 00:00:00 来源:WEB开发网本文(由两部分组成的文章中的第二部分)中,我们将对 E4X 做更深层次的介绍。E4X(ECMAScript for XML) 是 JavaScript 的简单扩展,它使得在 JavaScript 中使用 XML 的脚本更简单易用。在本文章第一部分中,我们展示了一个名为 AJAX(异步 JavaScript 及 XML,Asynchronous JavaScript and XML)的 Web 编程模型,并且也展示了一些新的 JavaScript 的 XML 扩展是如何使其变得非常简单的。
在文章第 1 部分中,我们介绍了如何用 E4X 实现 Web 服务的客户端。本文将介绍在 Axis 中使用一个 E4XProvider 情况下,E4X 脚本是怎样用来实现 Web 服务的。
用 E4X 提供 Web 服务
我们已经成功的使用 E4X 调用 Web 服务,现在我们要用 E4X 提供 Web 服务。很多 Web 服务工具包使用这样的一种方法——就是把 XML 映射成本机语言的结构或者相反。例如 JAX-RPC(针对基于 XML 的 RPC 的 Java API)定义了如何将已存在的 Java 方法映射成可访问 SOAP 的服务。鉴于这篇文章的写作目的,我们将使用一种截然不同的方法。我们通过提供接受 XML 文档作为参数的方法来提供 Web 服务。在这个模型中,Web 服务就是一个简单的接收 XML 文档并返回 XML 文档的函数。
根据对 SOAP 解析程度的需要,我们有两种不同的签名。第一种签名方式与之前编写的客户端程序非常相像,我们只要编写以下程序:
function service(soapEnvelope) {
// do things
return newSoapEnvelope;
}
- ››使用脚本恢复WinXP系统的用户登录密码
- ››使用phpMyadmin创建数据库及独立数据库帐号
- ››Excel 2010:用数据透视表对数据立体化分析
- ››Excel 2010:数据分析透视图的用法
- ››Excel 2010:简洁实用的迷你图
- ››Excel 2010:快速分析数据之数据条
- ››Excel 2010:快速创建丰富的数据图表
- ››Excel 2010:动态洞察数据的切片器
- ››Excel 2010:使用数据透视表对数据进行立体化分析...
- ››Excel 2010:将数据分析结果分页显示
- ››Excel 2010:数据分析透视图
- ››Excel 2010:快速分析数据之图标集
更多精彩
赞助商链接