您的位置:首页 > 编程语言 > C#

Flex+C# WebService连接的例子

2011-04-14 20:43 253 查看
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");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: