`
anfslove
  • 浏览: 17820 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

coldfusion (cfml) 开发 WebService 简单示例

阅读更多

①开发 Web Services,编写cfcdemo.cfc组件,代码如下:
 
<cfcomponent>
         <cffunction name = "getEname" access = "remote" returntype = "string">
                <cfargument name = "empno" type = "string" required = "true">
                <cfquery name = "rs" datasource = "scott">
                      
select ename from emp where empno=#arguments.empno#
                </cfquery>
                <cfset sEname = rs.ename>
                <cfreturn sEname>
         </cffunction>
 </cfcomponent>

 <!---
  ColdFusion开发 Web Services,只需要在ColdFusion组件(.cfc文件)中,
  把需要作为 Web Services 的method的access类型定义为remote就可以了(access="remote")。
 --->

 

②测试一下,访问这个cfc组件,注意URL路径后边要加上 ?wsdl 。
  例如:
http://localhost/mysys/cfcdemo.cfc?wsdl
  显示界面如下:

 


③开发测试页面,编写webservice.cfm程序调用①开发的 Web service ,代码如下:
 <cfset sWebServiceUrl = "http://localhost/mysys/cfcdemo.cfc?wsdl">

 <cfinvoke webservice="#sWebServiceUrl#" component = "cfcdemo"  method = "getEname" timeout = "3" returnVariable = "sEname">
        <cfinvokeargument name = "empno" value="7788"/>
 </cfinvoke>
 <cfoutput>#sEname#</cfoutput>

 

④说明:
 调用 Web Service 时,各部分和①对应如下:
   webservice -- 其实就是①开发的cfc组件的访问地址加上?wsdl,实际开发中就是别人定义好的 Web Service 地址
      component -- 这个就是对应①cfc组件名称,也可省略不写
           method -- 对应cfc组件中的方法,既是①中<cffunction>标签内name属性的值
           timeout -- 设置请求超时秒数
   returnVariable -- 自定义的变量,里边存放的是①的 Web Service 返回的值
 <!---传递参数--->                                                             <!---接收参数--->
 <cfinvokeargument name="empno" value="7788"/> -- 对应①<cfargument name="empno" type="string" required="true">
 <cfoutput>#sEname#</cfoutput> -- 输出 Web Service 返回结果:SCOTT

  • 大小: 67.5 KB
分享到:
评论

相关推荐

    CFML组件开发示例工程源代码

    在本示例工程中,我们关注的是CFML中的组件(Component,CFC)开发,这是一种面向对象编程的概念,用于封装功能和数据。 首先,我们来看“CFC”是什么。CFC(ColdFusion Component)是CFML中的核心概念,它是可重用...

    使用ColdFusion Express进行ColdFusion Web应用开发

    4. **验证安装**:安装完成后,可以通过访问一个简单的CFML页面来测试ColdFusion Express是否正常工作。 #### 理解开发流程 开发ColdFusion应用的过程通常包括以下几个阶段: 1. **设计与规划**:明确应用的目标...

    Lucee,lucee服务器是一种动态的、基于java的(jsr-223)标记和脚本语言,用于快速web应用程序开发。lucee简化了webservices(rest、soap、http)、orm(hibernate)、搜索(lucene)、数据源(mssql、oracle、mysql等)、缓存(infinispan、ehcache和memcached)等技术。lucee为adobe coldfusion©cfml提供了一个兼容层,它使用更少的资源并提供更好的性能。.zip

    6. **与Adobe ColdFusion CFML兼容**:Lucee为Adobe ColdFusion CFML提供了一个兼容层,使得现有的ColdFusion代码能够在Lucee上无缝运行,同时Lucee在资源使用和性能上有所提升。 **开源项目优势**: 1. **社区驱动...

    coldfusion

    6. **集成开发环境(IDE)**:Adobe的ColdFusion Builder或免费的CFML编辑器如Eclipse或Visual Studio Code,都可以用来编写和调试CFML代码,提高开发效率。 7. **Web服务和API**:ColdFusion可以创建和消费Web服务...

    ColdFusion 5.0高级编程5.pdf

    ColdFusion 是一款由Adobe公司开发的用于快速构建和交付互联网应用程序的服务器端脚本语言。ColdFusion 5.0作为这一系列的一个重要版本,在2001年发布,它引入了许多新特性,特别是在Web应用开发方面有着显著的进步...

    Coldfusion与Flex完美结合的RIA开发

    【知识点详解】 1. **什么是RIA(Rich Internet Application)**: RIA,即富互联网应用程序,是为了提高...同时,ColdFusion的CFML语言和Flex的组件库提供了丰富的工具,简化了开发过程,使得RIA开发变得更加高效。

    第十章ColdFusion动态网站开发——实例.zip

    ColdFusion是由Adobe公司开发的一种用于快速应用开发(RAD)的平台,它允许开发者用简单的标记语言创建交互式的网页应用。 一、动态网站基础 动态网站与静态网站不同,它能够根据用户输入或者服务器上的实时数据...

    coldbox-platform:用于 ColdFusion (CFML) 的现代、流畅和基于约定的 HMVC 框架

    自 2005 年以来,Luis Majano 和 Ortus Solutions, Corp 的 ColdBox 平台版权所有 | 由于上帝的恩典,这个项目存在。 如果你不喜欢这个,那就不要读它... ColdBox 为您提供了现代 ColdFusion (CFML) 开发的标准化方法

    ColdFusion参考手册

    ColdFusion是由Adobe公司开发的一种服务器端脚本语言,主要用于构建Web应用程序。它结合了HTML、CSS、JavaScript以及自己的ColdFusion Markup Language (CFML),使得开发者能够快速创建动态网页和企业级应用。...

    coldfusion初级教程

    ColdFusion是建立交互式站点的一个快速而强大的开发工具。利用ColdFusion,可以用最快的速度将服务器, 浏览器,和数据库技术相集成,建立强大的Web应用程序,而且,它不需要传统的编程语言, 你只需将标准的HTML...

    ColdFusion 速成课程

    - **课程目标**:本课程旨在帮助参与者快速掌握ColdFusion的基础知识及其在Web开发中的应用。 - **学员要求**: - 熟悉Web技术,了解基本的网络架构与运作原理。 - 对Web服务器的工作机制有一定理解。 - 掌握HTML...

    ColdFusion Tags参考手册(简体中文版)

    《ColdFusion Tags参考手册》是为深入了解和掌握ColdFusion这一强大Web开发平台而编写的中文指南。ColdFusion是由Adobe公司开发的一种服务器端脚本语言,它结合了HTML、CSS、JavaScript以及数据库功能,使得开发者能...

    ColdFusion初级教程

    对于初学者,"ColdFusion初级教程.chm"是一个很好的起点,它可能包含了基础概念、语法、示例和实践项目,帮助你快速理解并掌握ColdFusion的开发技能。 总之,ColdFusion是一个强大且灵活的Web开发工具,尤其适合...

    coldfusion 初级教程

    **:学习编写第一个简单的ColdFusion页面,通常包含`&lt;cfoutput&gt;`标签来显示文本,例如:“Hello, World!”。 ## 三、ColdFusion基础概念 1. **Tags(标签)**:ColdFusion的核心是其丰富的标签集,如`&lt;cfquery&gt;`...

    ColdFusion9升级到ColdFusion16

    从ColdFusion9升级到ColdFusion16是一个涉及多个方面的过程。本文将详细介绍从ColdFusion9升级到ColdFusion16的关键知识点,为确保升级过程顺利进行提供必要的信息。 首先,升级的主要切入点包括产品结构的变更、...

    coldfusion的资料

    下面是一些简单的代码示例: ```html &lt;!--- 设置变量 ---&gt; !'&gt; &lt;!--- 输出变量 ---&gt; &lt;cfoutput&gt;#abc# &lt;!--- 示例2 ---&gt; &lt;head&gt;&lt;title&gt;&lt;cfoutput&gt;#abc#的小例子&lt;/title&gt;&lt;/head&gt; &lt;body&gt;HELLO WORLD 的例子 ...

    Killtest免费提供 9A0-702 最新题库下载

    该考试旨在评估考生在ColdFusion MX7平台上的开发技能与知识。通过此考试,考生可以证明自己具备开发高质量、安全可靠的ColdFusion应用的能力。 ### 二、ColdFusion组件与WebService #### 1. **ColdFusion组件方法...

    fw1:FW1-框架一-是一种轻量级的,约定俗成的,用于ColdFusion CFML的MVC应用程序框架

    FW / 1(框架一) 该FW / 1目录是一个完整的Web应用程序,如果您计划在其中运行应用程序,则该目录应位于其自己的webroot中。 要在单独的Web根目录中使用FW / 1,可以将framework目录复制到该Web根目录,也可以将/...

Global site tag (gtag.js) - Google Analytics