WEB开发网
开发学院软件开发Java AJAX 及使用 E4X 编写 Web 服务脚本,第 2 部分:... 阅读

AJAX 及使用 E4X 编写 Web 服务脚本,第 2 部分:用 E4X 创建新的 Web 服务

 2010-03-09 00:00:00 来源:WEB开发网   
核心提示:本文(由两部分组成的文章中的第二部分)中,我们将对 E4X 做更深层次的介绍,AJAX 及使用 E4X 编写 Web 服务脚本,第 2 部分:用 E4X 创建新的 Web 服务,E4X(ECMAScript for XML) 是 JavaScript 的简单扩展,它使得在 JavaScript 中使用 XML 的脚本更

本文(由两部分组成的文章中的第二部分)中,我们将对 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; 
} 

1 2 3 4 5 6  下一页

Tags:AJAX 使用 EX

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接