我們已經(jīng)對(duì)wsdl和webservice有所了解了.至少知道它是作什么和怎么運(yùn)作。 現(xiàn)在要學(xué)怎么建立一個(gè)wsdl文檔實(shí)現(xiàn)webservice.做wsdl最方便的就Coldfusion了 因?yàn)樗腡AG都是集成化的。我們只要寫一個(gè)cfc組件文件,通過(guò)CFMX的自動(dòng)解析就能生成wsdl文檔.講完CFMX的基本運(yùn)用。如果大家有興趣,我還介紹點(diǎn)基于.NET建立FLASH WEBSERVICE運(yùn)用.相比之下。選擇CFMX是最快最簡(jiǎn)單的.好費(fèi)話少說(shuō)。
邊講例子邊學(xué),第一個(gè)例子是基礎(chǔ),讓你了解CF怎么生成wsdl,和wsdl的結(jié)構(gòu),并利用結(jié)構(gòu),讓FLASH進(jìn)行調(diào)用。
我要做一個(gè)WebService,給人家提供一個(gè)自動(dòng)轉(zhuǎn)換顯示ASC代碼的功能。讓人家能調(diào)用我的這個(gè)服務(wù)。 例圖:
源碼下載
首先建立一個(gè)WEB目錄 cftest,然后建立CF組件文件取名為toasc.cfc cfc文件是生成wsdl文檔的關(guān)鍵,代碼如下:
<cfcomponent> <cffunction name="toasc" returnType="string" access="remote"> <cfargument name="num1" type="string"> <cfset sum = #Asc(num1)#> <cfreturn sum> </cffunction> </cfcomponent>
懂cf的人一眼就看出來(lái).這是一個(gè)組件的基本寫法。 <cfcomponent> 建立和定義一個(gè)組件對(duì)象 <cffunction> 建立一個(gè)組件的函數(shù)和請(qǐng)求事件 (name是這個(gè)函數(shù)名, returnType 函數(shù)值返回時(shí)的類形這時(shí)我們定義為string,access是指調(diào)用方法這里remote指被遠(yuǎn)程文件調(diào)用) <cfargument>為組件函數(shù)建立一個(gè)默認(rèn)參數(shù),這里定義為name為num1。類形為string; <cfset>就是這個(gè)函數(shù)要執(zhí)行的程序了.sumt等于ASC()作用是轉(zhuǎn)換name參數(shù)num1為asc碼 <cfreturn>執(zhí)行函數(shù)后返回變量sum
好我們的組件文件寫完了,現(xiàn)在要生成wsdl文檔了.CFMX生成wsdl很簡(jiǎn)單. 在ie上輸入你cfc文件的Web地址在后面加上?wsdl. localhost/cftest/toasc.cfc?wsdl
過(guò)一會(huì)就會(huì)在IE里顯示出一個(gè)格式好的wsdl文檔.這是由CFMX自動(dòng)生成的。 現(xiàn)在就要在這一大堆XML代碼里找出我們要的這個(gè)文檔的標(biāo)準(zhǔn)定義 根據(jù)前面寫的組件函數(shù),我們只要找三個(gè)定義標(biāo)準(zhǔn), 一個(gè)請(qǐng)求值,一個(gè)返回值,和一個(gè)執(zhí)行方法。 這是很重要的。也是wsdl的基礎(chǔ).如果一時(shí)看不太明白下課后請(qǐng)去W3C看看
出處:藍(lán)色理想
責(zé)任編輯:handmade
上一頁(yè) PART 1 寫在之前 [2] 下一頁(yè) PART 2 正文 [2]
◎進(jìn)入論壇Flash專欄版塊參加討論
|