日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
解析Flex與.NET互操作中基于WebService的數(shù)據(jù)訪問

在學(xué)習(xí)Flex的過程中,你或許會遇到Flex與.NET互操作:基于WebService的數(shù)據(jù)訪問問題,這里和大家分享一下Flex與.NET的WebService的數(shù)據(jù)通信知識點(diǎn)。

創(chuàng)新互聯(lián)公司是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注做網(wǎng)站、網(wǎng)站制作、網(wǎng)絡(luò)營銷、企業(yè)網(wǎng)站建設(shè),賣鏈接,1元廣告為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計到用戶體驗(yàn)提高,創(chuàng)新互聯(lián)力求做到盡善盡美。

Flex與.NET互操作:基于WebService的數(shù)據(jù)訪問

Flex提供了、標(biāo)簽來直接訪問遠(yuǎn)程數(shù)據(jù),這用于與各種不同語言環(huán)境開發(fā)提供的遠(yuǎn)程服務(wù)端數(shù)據(jù)源(如WebService)進(jìn)行數(shù)據(jù)交互通信顯得更加容易.

本文以.NET平臺下C#語言開發(fā)的WebService作為遠(yuǎn)程數(shù)據(jù)源,詳細(xì)介紹Flex與.NET的WebService的數(shù)據(jù)通信知識點(diǎn);包括連接WebService,遠(yuǎn)程調(diào)用WebService方法,給WebService方法傳遞參數(shù)等相關(guān)知識點(diǎn)。三個標(biāo)簽的使用方法基本上是一樣,這里就以標(biāo)簽為例進(jìn)行介紹。

連接WebService

首先看看如下代碼塊:
 

 
 
 
  1. 1
  2. 2wsdl="http://localhost/FlashFlex/DataWebService.asmx?wsdl" 
  3. 3useProxy="false"> 
  4. 4 
  5. 5 

 wsdl屬性指定到要訪問的WebService的wsdl地址既可,其中定義了兩個操作標(biāo)簽(),分別對應(yīng)于WebService中定義的WebMethod方法。

result屬性標(biāo)記訪問WebService方法成功后的處理函數(shù);fault則相反,指定于訪問失敗的處理函數(shù)。以上兩個對應(yīng)于WebService的WebMethod方法如下:
 

 
 
 
  1. 1/// 
  2. 2///返回字符串  
  3. 3/// 
  4. 4/// 
  5. 5[WebMethod]  
  6. 6publicstringHelloWorld()  
  7. 7{  
  8. 8return"HelloWorld";  
  9. 9}  
  10. 10  
  11. 11/// 
  12. 12///返回一個簡單對象  
  13. 13/// 
  14. 14/// 
  15. 15[WebMethod]  
  16. 16publicBookGetBook()  
  17. 17{  
  18. 18returnnewBook  
  19. 19{  
  20. 20Id=1,  
  21. 21Name="三國演義",  
  22. 22Author="羅貫中",  
  23. 23Price=100 
  24. 24};  
  25. 25}  

 #p#
調(diào)用WebService所定義方法

完整流程,下面我們來看看在Flex的客戶端怎么去調(diào)用WebService所定義的方法:
 

 
 
 
  1. 1 
  2. 2
  3. 3importmx.controls.Alert;  
  4. 4importmx.rpc.events.FaultEvent;  
  5. 5importmx.rpc.events.ResultEvent;  
  6. 6  
  7. 7/**  
  8. 8*向WebService發(fā)起請求--調(diào)用HelloWorld方法,dataService為的id  
  9. 9**/  
  10. 10internalfunctiononRequest():void  
  11. 11{  
  12. 12dataService.HelloWorld();  
  13. 13}  
  14. 14  
  15. 15/**  
  16. 16*請求成功處理返回結(jié)果  
  17. 17**/  
  18. 18internalfunctiononSuccess(evt:ResultEvent):void  
  19. 19{  
  20. 20Alert.show(evt.result.toString());  
  21. 21}  
  22. 22  
  23. 23  
  24. 24/**  
  25. 25*請求失敗的處理函數(shù)  
  26. 26**/  
  27. 27internalfunctiononFault(evt:FaultEvent):void  
  28. 28{  
  29. 29Alert.show("訪問WebService失敗!");  
  30. 30}  
  31. 31]]> 
  32. 32 

 #p#給WebService方法傳遞參數(shù)

通過上面的調(diào)用,就可以完成一個Flex和.NETWebService的交互。當(dāng)然我們在Flash/Flex的客戶端調(diào)用WebService也是可以傳遞參數(shù)的,如下WebService的WebMethod定義:
 

 
 
 
  1. 1/// 
  2. 2///將傳遞進(jìn)來的參數(shù)轉(zhuǎn)化為大寫字符返回  
  3. 3/// 
  4. 4/// 
  5. 5/// 
  6. 6[WebMethod]  
  7. 7publicstringConvertToUpper(stringvalue)  
  8. 8{  
  9. 9returnvalue.ToUpper();  
  10. 10}  

 ◆通過在標(biāo)簽下配置執(zhí)行該方法就可以訪問了,如下:
 

 
 
 
  1. 1 
  2. 1/**  
  3. 2*向WebService發(fā)起請求  
  4. 3**/  
  5. 4internalfunctiononRequest():void  
  6. 5{  
  7. 6//dataService.HelloWorld();  
  8. 7dataService.ConvertToUpper("abcdefg");  
  9. 8} 

另外,我們還可以通過來傳遞參數(shù),這里只需要知道里的參數(shù)配置與WebService提供的WebMethod方法參數(shù)同名就OK。

回到前面看看WebService的方法定義,其中一個方法GetBook是返回的一個Book對象,如果是返回的對象我們在Flex的客戶端怎么來獲取這個對象的值呢?詳細(xì)見如下代碼示例:
 

 
 
 
  1. 1internalfunctiononObject():void  
  2. 2{  
  3. 3dataService.GetBook();  
  4. 4}  
  5. 5  
  6. 6internalfunctiononObjectSuccess(evt:ResultEvent):void  
  7. 7{  
  8. 8//直接通過事件的result屬性得到返回值,然后直接訪問屬性便OK  
  9. 9Alert.show(evt.result.Name);  
  10. 10}  
  11. 11  
  12. 12/**  
  13. 13*請求失敗的處理函數(shù)  
  14. 14**/  
  15. 15internalfunctiononFault(evt:FaultEvent):void  
  16. 16{  
  17. 17Alert.show("訪問WebService失敗!");  
  18. 18}如上便完成了服務(wù)端的WebService返回對象到客戶端的調(diào)用。  

【編輯推薦】

  1. Flex調(diào)用Webservice實(shí)現(xiàn)天氣預(yù)報
  2. 解析Flex渲染器的使用
  3. 全面認(rèn)識Flex應(yīng)用程序的六大元素
  4. 揭開Flex正則表達(dá)式的神秘面紗
  5. Flex數(shù)據(jù)綁定及其使用頻繁的幾種情況 

本文名稱:解析Flex與.NET互操作中基于WebService的數(shù)據(jù)訪問
分享路徑:http://www.dlmjj.cn/article/cdgsgjo.html