如果你已經(jīng)通過CFMX的cfc試驗成功了自己的WebService Flash調(diào)用的. 哪我們再來一個例子,鞏固一下.
例子圖:
源碼下載 明白人就知道.這是使用數(shù)據(jù)庫交互的.這是一個查詢分數(shù)的例子.
所以之前你要建立一個ODBC的名為school的數(shù)據(jù)庫.并建立一個card表, 字段: id (學(xué)號) student (學(xué)生名) chinese (語文成績) math (數(shù)學(xué)) englist (英語)
cfc文件:cordequery.cfc<cfcomponent> <cffunction name="cardquery" returnType="query" access="remote"> <cfargument name="student_name" type="string"> <cfquery name="myq" datasource="school"> SELECT id as 學(xué)號,student as 學(xué)員,chinese as 語文,math as 數(shù)學(xué),english as 英語,(chinese+math+english) as 總分 FROM card WHERE student Like '%#student_name#%' </cfquery> <cfreturn myq> </cffunction> </cfcomponent>
<cffunction>函數(shù)返回類形,不會是string,因為是數(shù)據(jù)庫查詢,就要用query
<cfquery>是名為myq的數(shù)據(jù)對象執(zhí)行的是一個數(shù)據(jù)庫SQL請求,請求的對象參數(shù)是定義好的student_name,并且執(zhí)行模糊查詢 如果不懂CF和SQL,請學(xué)習(xí)幾天.不然當(dāng)天書看可不好.
執(zhí)行完數(shù)據(jù)庫查詢將返回 myq這個數(shù)據(jù)對象.這是一個集合.所以不會是string類形.在wsdl里面叫QueryBean,是個Array對象這里我也只建立一個請求和一個返回的wsdl文檔,以便清楚.好了現(xiàn)在可以生成你的wsdl文檔,并且分析了按我前面說的方法.只找message和portType.這是關(guān)鍵 <wsdl:message name="cardqueryResponse"> <wsdl:part name="cardqueryReturn" type="tns1:QueryBean" /> </wsdl:message> <wsdl:message name="CFCInvocationException"> <wsdl:part name="fault" type="tns1:CFCInvocationException" /> </wsdl:message> <wsdl:message name="cardqueryRequest"> <wsdl:part name="student_name" type="xsd:string" /> </wsdl:message> <wsdl:portType name="cardquery"> <wsdl:operation name="cardquery" parameterOrder="student_name"> <wsdl:input name="cardqueryRequest" message="impl:cardqueryRequest" /> <wsdl:output name="cardqueryResponse" message="impl:cardqueryResponse" /> <wsdl:fault name="CFCInvocationException" message="impl:CFCInvocationException" /> </wsdl:operation> </wsdl:portType> portType 是 cardquery, Request是 student_name, Reponse是 QueryBean的一個集合.
不明白不要緊.看懂wsdl不是一天兩天的事.這個是簡單的.N多方法,請求,返回的wsdl哪才叫天書呢.我們只要理解就行了.我們不是要做軟件或是WEB商店.而只是運用FLASH,一般的wsdl運用已經(jīng)行了.而且FLASH的WebServiceConnectior組件能讀出你的wsdl的所有方法,請求,返回值,只要wsdl是你自己做出來的.不難運用.要是運用別人的大形的WEB服務(wù).就要好好讀讀wsdl里的東西了.
出處:藍色理想
責(zé)任編輯:handmade
上一頁 PART 2 正文 [3] 下一頁 PART 3 一個實例 [2]
◎進入論壇Flash專欄版塊參加討論
|