| 我们已经对wsdl和webservice有所了解了.至少知道它是作什么和怎么运作。现在要学怎么建立一个wsdl文档实现webservice.做wsdl最方便的就Coldfusion了
 因为他的TAG都是集成化的。我们只要写一个cfc组件文件,通过CFMX的自动解析就能生成wsdl文档.讲完CFMX的基本运用。如果大家有兴趣,我还介绍点基于.NET建立FLASH WEBSERVICE运用.相比之下。选择CFMX是最快最简单的.好费话少说。
 边讲例子边学,第一个例子是基础,让你了解CF怎么生成wsdl,和wsdl的结构,并利用结构,让FLASH进行调用。 我要做一个WebService,给人家提供一个自动转换显示ASC代码的功能。让人家能调用我的这个服务。例图:
 
 源码下载 首先建立一个WEB目录 cftest,然后建立CF组件文件取名为toasc.cfccfc文件是生成wsdl文档的关键,代码如下:
 <cfcomponent> <cffunction name="toasc"
 returnType="string"
 access="remote">
 <cfargument name="num1" type="string">
 <cfset sum = #Asc(num1)#>
 <cfreturn sum>
 </cffunction>
 </cfcomponent>
 懂cf的人一眼就看出来.这是一个组件的基本写法。<cfcomponent> 建立和定义一个组件对象
 <cffunction> 建立一个组件的函数和请求事件
 (name是这个函数名, returnType 函数值返回时的类形这时我们定义为string,access是指调用方法这里remote指被远程文件调用)
 <cfargument>为组件函数建立一个默认参数,这里定义为name为num1。类形为string;
 <cfset>就是这个函数要执行的程序了.sumt等于ASC()作用是转换name参数num1为asc码
 <cfreturn>执行函数后返回变量sum
 好我们的组件文件写完了,现在要生成wsdl文档了.CFMX生成wsdl很简单.在ie上输入你cfc文件的Web地址在后面加上?wsdl.
 localhost/cftest/toasc.cfc?wsdl
 过一会就会在IE里显示出一个格式好的wsdl文档.这是由CFMX自动生成的。现在就要在这一大堆XML代码里找出我们要的这个文档的标准定义
 根据前面写的组件函数,我们只要找三个定义标准,
 一个请求值,一个返回值,和一个执行方法。
 这是很重要的。也是wsdl的基础.如果一时看不太明白下课后请去W3C看看
 出处:蓝色理想
责任编辑:handmade
 上一页 PART 1 写在之前 [2] 下一页 PART 2 正文 [2] ◎进入论坛Flash专栏版块参加讨论
	      |