向页面添加 Web 服务

在选择 Web 服务、生成其代理并将其添加到"组件"面板后,您可以将它插入页面中。

下面的插图显示该"组件"面板,其中已添加了 Web 服务代理 HelloworldHelloworld 代理提供一个方法 sayHello,该方法输出"Hello World"。



以下示例使用 ColdFusion 实例化 HelloWorld Web 服务。若要了解有关创建 Web 服务的更多信息,并查看使用 .NET 和 JSP 的更多示例,请访问 Macromedia Support Center(Macromedia 支持中心),其网址为:www.macromedia.com/go/creating_web_services

若要向页面添加 Web 服务,请执行以下操作:

  1. 在"文档"窗口的"代码"视图中,将 sayHello 方法拖入页面的 HTML 中。

    Dreamweaver 将该方法和伪参数添加到页面中。

  2. 按照 Web 服务的要求,使用适当的服务实例名称、数据类型和参数值编辑插入的代码。该 Web 服务应提供数据类型和参数值的说明。

    在下面所示的 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://www.mysite.com:8500:8500/helloworld/
    HelloWorld.cfc?wsdl"
    method="sayHello"
    returnvariable="aString">
    </cfinvoke>
    
    </body>
    </html>
    
  3. 如果您想要将返回值绑定到可视化元素,则切换到"设计"视图并将可视化元素放置到可以接受数据绑定的页面上。然后切换回"代码"视图并输入适当的代码将返回值绑定到可视化元素上。在创建 Web 服务时,请参考技术提供商的文档以了解实例化服务并向页面显示返回值所用的正确语法。

    在此示例中,为变量 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://www.mysite.com:8500/helloworld/HelloWorld.cfc?wsdl"
    method="sayHello"
    returnvariable="aString">
    </cfinvoke>
    
    The web service says: <cfoutput>#aString#</cfoutput>
    </body>
    </html>
    
  4. 当您将 Web 页部署到生产服务器时,Dreamweaver 自动将这些页、代理和所有必需的库复制到 Web 服务器中。



未找到评论

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://www.ecnnl.com/doc/dreamweaver/8_cn/using/39_usi11.htm

 

E中荷|荷兰华人电子商务