C# 服务器端web服务代码如下:
[WebMethod]
public string GetUserById(string id)
{
User u= new UserManager().GetUserById(Convert.ToInt32(id));
StringBuilder sb = new StringBuilder();
sb.Append("<user>");
sb.Append("<id>");
sb.Append(u.Id);
sb.Append("</id>");
sb.Append("<name>");
sb.Append(u.Login_name);
sb.Append("</name>");
sb.Append("<sex>");
sb.Append(u.Sex);
sb.Append("</sex>");
sb.Append("</user>");
return sb.ToString();
}
在flex中调用方法如下:
import com.OfferLoader; //前两节完成的flex代码。
import com.ServiceAccess;
private function init():void
{ var loader:OfferLoader=new OfferLoader("config.xml");
loader.GetResult();
loader.addEventListener(Event.COMPLETE,LoaderCompleteHander);
}
private function LoaderCompleteHander(event:Event):void
{
//移除监听。
OfferLoader(event.target).removeEventListener(Event.COMPLETE,LoaderCompleteHander);
var str:String= (String)(OfferLoader(event.target).Result);
var xml:XMLList=new XMLList(str);
var urlwebservie:String=xml.webservice[0];
webservice=new ServiceAccess();
//webservice.OpName="GetUserById";//获取用户信息。
//var args:Array=new Array();
//args.push("1");
//webservice.OpArgs=args;
webservice.OpName="GetUserList";
webservice.UrlWerbservice=urlwebservie;
webservice.GetResult();
webservice.addEventListener(Event.COMPLETE,WebServiceCompleteHander);
}
private function WebServiceCompleteHander(event:Event):void
{
ServiceAccess(event.target).removeEventListener(Event.COMPLETE,WebServiceCompleteHander);
var result:String=ServiceAccess(event.target).Result;
userxmlList=new XMLList(result);
Alert.show(result);
}
运行结果如下: