亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Flex > 正文

基于WebService的數據訪問(上) Flex與.NET互操作(二)

2024-09-12 17:51:17
字體:
來源:轉載
供稿:網友
本文以.NET平臺下C#語言開發的WebService作為遠程數據源,詳細介紹Flex與.NET的WebService的數據通信知識點;包括連接WebService,遠程調用WebService方法,給WebService方法傳遞參數等相關知識點。三個標簽的使用方法基本上是一樣,這里就以<mx:WebService>標簽為例進行介紹。

首先看看如下代碼塊:
復制代碼 代碼如下:

<mx:WebService id="dataService"
wsdl="http://localhost/FlashFlex/DataWebService.asmx?wsdl"
useProxy="false">
<mx:operation name="HelloWorld" result="onSuccess(event)" fault="onFault(event)"/>
<mx:operation name="GetBook" fault="onFault(event)" result="onObjectSuccess(event)"/>
</mx:WebService>

wsdl屬性指定到要訪問的WebService的wsdl地址既可,其中定義了兩個操作標簽 (<mx:operation>),分別對應于WebService中定義的WebMethod方法。result屬性標記訪問 WebService方法成功后的處理函數;fault則相反,指定于訪問失敗的處理函數。以上兩個<mx:operation>對應于 WebService的WebMethod方法如下:
/// <summary>
/// 返回字符串
/// </summary>
/// <returns></returns>
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}

/// <summary>
/// 返回一個簡單對象
/// </summary>
/// <returns></returns>
[WebMethod]
public Book GetBook()
{
return new Book
{
Id = 1,
Name = "三國演義",
Author = "羅貫中",
Price = 100
};
}

如上便是WebService方法定義和在Flex的客戶端(mxml)通過<mx:WebService>標簽來訪問WebService的完整流程,下面我們來看看在Flex的客戶端怎么去調用WebService所定義的方法:
復制代碼 代碼如下:

<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;

/**
* 向WebService發起請求--調用HelloWorld方法,dataService為<mx:WebService>的id
* */
internal function onRequest():void
{
dataService.HelloWorld();
}

/**
* 請求成功處理返回結果
* */
internal function onSuccess(evt:ResultEvent):void
{
Alert.show(evt.result.toString());
}


/**
* 請求失敗的處理函數
* */
internal function onFault(evt:FaultEvent):void
{
Alert.show("訪問WebService失敗!");
}
]]>
</mx:Script>

通過上面的調用,就可以完成一個Flex和.NET WebService的交互。當然我們在Flash/Flex的客戶端調用WebService也是可以傳遞參數的,如下WebService的WebMethod定義:
復制代碼 代碼如下:

/// <summary>
/// 將傳遞進來的參數轉化為大寫字符返回
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
[WebMethod]
public string ConvertToUpper(string value)
{
return value.ToUpper();
}

通過在<mx:WebService>標簽下配置<mx:operation>執行該方法就可以訪問了,如下:
<mx:operation name="ConvertToUpper" result="onSuccess(event)" fault="onFault(event)"/>
/**
* 向WebService發起請求
* */
internal function onRequest():void
{
//dataService.HelloWorld();
dataService.ConvertToUpper("abcdefg");
}


另外,我們還可以通過<mx:request>來傳遞參數,這里只需要知道<mx:request></mx:request>里的參數配置與WebService提供的WebMethod方法參數同名就OK。

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

internal function onObject():void
{
dataService.GetBook();
}

internal function onObjectSuccess(evt:ResultEvent):void
{
//直接通過事件的result屬性得到返回值,然后直接訪問屬性便OK
Alert.show(evt.result.Name);
}

/**
* 請求失敗的處理函數
* */
internal function onFault(evt:FaultEvent):void
{
Alert.show("訪問WebService失敗!");
}

如上便完成了服務端的WebService返回對象到客戶端的調用。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91在线精品视频| 97色在线观看免费视频| 国产精品稀缺呦系列在线| 亚洲最新中文字幕| 亚洲欧美成人一区二区在线电影| 热久久免费视频精品| 欧美在线免费视频| 黄色精品一区二区| 国产91精品久久久久久| 国模吧一区二区三区| 午夜精品久久久久久久白皮肤| 日本成人精品在线| 成人黄色免费在线观看| 精品性高朝久久久久久久| 日韩av男人的天堂| 国产亚洲人成网站在线观看| 另类少妇人与禽zozz0性伦| 国产日韩av在线| 疯狂蹂躏欧美一区二区精品| 最好看的2019的中文字幕视频| 国产精品国产三级国产aⅴ9色| 久久国产精品久久精品| 国产日韩在线一区| 国产欧美日韩亚洲精品| 免费成人高清视频| 欧美一级片一区| 欧美日韩加勒比精品一区| 97视频在线观看免费高清完整版在线观看| 成人免费视频网| 中文字幕不卡在线视频极品| 亚洲国产另类 国产精品国产免费| 成人免费黄色网| 3344国产精品免费看| 福利一区视频在线观看| 色综合天天综合网国产成人网| 欧美日韩国产综合视频在线观看中文| 日韩av影院在线观看| 久久视频免费在线播放| 日韩欧美在线视频观看| 久久国产精品电影| 国产精品美女久久| 国产99久久精品一区二区| 欧美极品少妇全裸体| 亚洲最大成人在线| 国产精品久久一区主播| 久久久久久久久久国产| 麻豆国产精品va在线观看不卡| 91国产中文字幕| 国产精品久久久久久亚洲调教| 在线亚洲男人天堂| 精品久久久久久亚洲精品| 亚洲一级黄色片| 丰满岳妇乱一区二区三区| 欧美一级大片视频| 亚洲va电影大全| 91av在线影院| 国产精品99久久久久久人| 国内偷自视频区视频综合| 久久男人资源视频| 另类少妇人与禽zozz0性伦| 91av福利视频| 97视频在线观看播放| 亚洲深夜福利网站| 国产精品7m视频| 中文字幕亚洲欧美日韩在线不卡| 精品国产老师黑色丝袜高跟鞋| 久久777国产线看观看精品| 亚洲成人黄色网址| xxx一区二区| 欧美小视频在线| 欧美国产精品人人做人人爱| 美女啪啪无遮挡免费久久网站| 国产日韩欧美在线观看| 欧美与黑人午夜性猛交久久久| 欧美一级大片在线观看| 亚洲国产精品人久久电影| 久久久精品一区| 国产精品视频一区二区三区四| 91免费精品国偷自产在线| 91麻豆国产语对白在线观看| 成人激情综合网| 在线播放日韩欧美| 欧美成人精品h版在线观看| 欧美一乱一性一交一视频| 中文字幕一区二区三区电影| 久久久成人精品| 一区二区在线视频播放| 亚洲女人被黑人巨大进入| 成人伊人精品色xxxx视频| 亚洲免费中文字幕| 伊人久久精品视频| 丝袜美腿精品国产二区| 欧美香蕉大胸在线视频观看| 日韩av在线资源| 欧美性高跟鞋xxxxhd| 日韩欧美国产视频| 57pao成人国产永久免费| 久久全球大尺度高清视频| 按摩亚洲人久久| 欧美人成在线视频| 亚洲第一页自拍| 亚洲精品www久久久久久广东| 姬川优奈aav一区二区| 国产在线不卡精品| 伊人伊成久久人综合网小说| 国产亚洲成av人片在线观看桃| 精品国产鲁一鲁一区二区张丽| 91精品国产成人| 亚洲免费一级电影| 黑人巨大精品欧美一区免费视频| 精品国产视频在线| 国产精品福利在线| 亚洲国产欧美自拍| 国产精品国产自产拍高清av水多| 欧美激情精品久久久久久黑人| 国产欧美精品久久久| 久久久久中文字幕| 最近更新的2019中文字幕| 日韩欧美a级成人黄色| 亚洲精品美女久久久久| 国产精品久久久久9999| 岛国av在线不卡| 亚洲精品成人久久| 亚洲片国产一区一级在线观看| 久久91超碰青草是什么| 国产这里只有精品| 久久色在线播放| 91精品久久久久久综合乱菊| 久久视频免费在线播放| 91牛牛免费视频| 日韩av免费一区| 国产不卡av在线| 国产成人精品国内自产拍免费看| 亚洲一区二区三区成人在线视频精品| 国产99久久久欧美黑人| 57pao国产成人免费| 精品国产精品三级精品av网址| 国产成人高潮免费观看精品| 亚洲日韩欧美视频一区| 成人午夜黄色影院| 精品久久久久久亚洲国产300| 中文字幕精品久久久久| 亚洲久久久久久久久久| 亚洲美女av电影| 日韩精品免费电影| 精品国产91久久久久久| 亚洲国产精品成人av| 6080yy精品一区二区三区| 亚洲香蕉av在线一区二区三区| 欧美激情精品久久久久久大尺度| 91成人国产在线观看| 国产日韩中文在线| 亚洲女人天堂成人av在线| 午夜欧美不卡精品aaaaa| 久久精品国产一区二区电影| 国产欧美一区二区三区久久| 97超碰色婷婷| 精品福利一区二区| 国产精品丝袜久久久久久不卡| 久久久久久久影视| 国产精品美女主播在线观看纯欲| 欧美黑人一区二区三区| 国产精品羞羞答答| 91沈先生在线观看|