Flex+C# WebService连接的例子

Webservie后台的代码:

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; namespace HelloWebS { /// <summary> /// WebService1 的摘要说明 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。 // [System.Web.Script.Services.ScriptService] public class WebService1 : System.Web.Services.WebService { [WebMethod] public string HelloWorld() { return "HelloWorld"; } [WebMethod] public List<int> GetList() { List<int> list = new List<int>(); list.Add(1); list.Add(2); return list; } } }  

flex前端:

添加一个Webservice 组件

<s:WebService id="WebServiceTest" wsdl="http://localhost:2017/MapRoom.asmx?wsdl" useProxy="false" result="WebServiceTest_resultHandler(event)" fault="WebServiceTest_faultHandler(event)" > <s:operation name="HelloWorld"> </s:operation> <s:operation name="GetData"> </s:operation> </s:WebService> 

几个相应的响应函数:注意 把initApp()注册为creationComplete="initApp()“

internal function initApp():void { //WebServiceTest.HelloWorld.send(); WebServiceTest.GetData.send(); } protected function WebServiceTest_resultHandler(event:ResultEvent):void { // TODO Auto-generated method stub //String result=event.result.toString()(); var mylist:Array=new Array(); Alert.show(event.result[0].User); for each(var value in event.result) { mylist.push(value); } Alert.show(mylist[0].Time); } protected function WebServiceTest_faultHandler(event:FaultEvent):void { // TODO Auto-generated method stub Alert.show("failed"); } 

 

 

 

你可能感兴趣的:(webservice,function,list,C#,Flex,asp.net)