Flash调用vs.net2005编写的web service

来源:互联网 发布:sql server select 编辑:程序博客网 时间:2024/05/17 07:32

在flash窗体中添加3个Button,5个textinput,1个webserviceconnector

button1的参数label值:计算(和)

button2的参数label值:计算(差)

button3的参数label值:获取客户IP

5个textiput分别设置组件名称num1,num2,num3,num4,num5

webserviceconnector的组件名称WsConn

下面开始编写按钮的事件代码:

  • button1:

            选中button1,点击“动作”标签,输入下面代码:

           on(click){
         import mx.services.*;
          var ws = new WebService("
http://192.168.0.203/webservice1/service.asmx?WSDL");
          var pc:PendingCall;
           pc = ws.Add(Number(_root.Num1.text), Number(_root.Num2.text));
           pc.onResult = function(result){
         _root.Num5.text = result;
        }
         pc.onFault = function(){
          trace("Web Service 调用失败!")
       }
 }

  • button2

on(click){
import mx.services.*;
    var ws = new WebService("
http://192.168.0.203/webservice1/service.asmx?WSDL");
    var pc:PendingCall;
    pc = ws.Minus(Number(_root.Num3.text), Number(_root.Num4.text));
    pc.onResult = function(result){
        _root.Num5.text = result;
    }
    pc.onFault = function(){
        trace("Web Service 调用失败!")
    }
}

button3:

on(click){
import mx.services.*;
    var ws = new WebService("
http://192.168.0.203/webservice1/service.asmx?WSDL");
    var pc:PendingCall;
    pc = ws.GetIP();
    pc.onResult = function(result){
        _root.resultNum.text = result;
    }
    pc.onFault = function(){
        trace("Web Service 调用失败!")
    }
}

 

附:

webservice代码:

 [WebMethod]
    public double Add(double a, double b)
    {
        return a + b;
    }
    [WebMethod]
    public double Minus(double a, double b)
    {
        return a - b;
    }
    [WebMethod(Description = "通过Web service获取客户端的IP")]
    public string GetIP()
    {
        string ip;
        if (Context.Request.ServerVariables["HTTP_VIA"] != null)
        {
            ip = Context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
        }
        else
        {
            ip = Context.Request.ServerVariables["REMOTE_ADDR"].ToString();
        }
        return ip;

    }

 

测试环境:VS.NET2005(C#)+Flash MX+WinXPSP2

原创粉丝点击