上一页下一页

向页面添加 Web 服务

在选择 Web 服务、生成其代理并将其添加到“组件”面板后,您可以将它插入页面中。下面的插图显示该“组件”面板,其中已添加了 Web 服务代理 HelloworldHelloworld 代理提供一个方法 sayHello,该方法打印 “Hello World!”。

这是所描述的功能的图片。

以下示例使用 ColdFusion 实例化 HelloWorld Web 服务。若要了解有关创建 Web 服务的更多信息,并查看使用 .NET 和 JSP 的更多示例,请访问 Macromedia Support Center

若要向页面添加 Web 服务,请执行以下操作:
  1. 在“文档”窗口的“代码”视图中,将 sayHello 方法拖入页面的 HTML 中。
  2. Dreamweaver 将该方法和伪参数添加到页面中。

  3. 按照 Web 服务的要求,使用适当的服务实例名称、数据类型和参数值编辑插入的代码。该 Web 服务应提供数据类型和参数值的说明。
  4. 在下面所示的 ColdFusion 示例中,该 Web 服务括在 <cfinvoke> 标签里。当在 ColdFusion 中开发 Web 服务时,使用 <cfinvoke> 实例化该 Web 服务并调用其方法。

    <html>
    <head>
    <title>Web Service</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <cfinvoke 
    webservice="http://velcro-qa-7:8100/helloworld/HelloWorld.cfc?wsdl"
    method="sayHello"
    returnvariable="aString">
    </cfinvoke>
    
    </body>
    </html>
    
  5. 如果您想要将返回值绑定到可视化元素,则切换到“设计”视图并将可视化元素放置到可以接受数据绑定的页面上。然后切换回“代码”视图并输入适当的代码将返回值绑定到可视化元素上。在创建 Web 服务时,请参考技术提供商的文档以了解实例化服务并向页面显示返回值所用的正确语法。
  6. 在此示例中,为变量 aString 返回的值是使用 ColdFusion <cfoutput> 标签的输出。这将向页面显示“The web service says:Hello world!”一句。

    <html>
    <head>
    <title>Web Service</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <cfinvoke 
    webservice="http://velcro-qa-7:8100/helloworld/HelloWorld.cfc?wsdl"
    method="sayHello"
    returnvariable="aString">
    </cfinvoke>
    
    The web service says:<cfoutput>#aString#</cfoutput>
    </body>
    </html>
    
  7. 当您将 Web 页部署到生产服务器时,Dreamweaver 自动将这些页、代理和所有必需的库拷贝到 Web 服务器中。
  8. 备注: 如果用来开发应用程序的代理所安装的计算机不是开发页面所用的计算机,或者您使用的站点管理工具没有将所有相关文件都拷贝到服务器上,则您一定要部署代理和所有相关库文件。否则,您的页面将不能与 Web 服务应用程序通信。


  上一页下一页