通过JavaSrcipt调用WebService格式:

 

//通过SricptManager 的,services标签添加web服务引用

<asp:ScriptManager runat="server" >
    
    <Services>
        <asp:ServiceReference Path="~/WebService1.asmx" />
    </Services>
    </asp:ScriptManager>

  

在Javasript中使用格式 :  命名空间.类名.方法名(参数);

function RefService() {
            var num1 = document.getElementById("t1").value;
            var num2 = document.getElementById("t2").value;
            var num3 = document.getElementById("sel").value;
            WebApp_Ajax.WebService1.GetTotal(num3, num1, num2, GetResult);
        }
        function GetResult(result) {
            document.getElementById("t3").value = result;
        }

 

webService中的代码:

namespace WebAppService
{
    /// <summary>
    /// MyWebService 的摘要说明
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
    // [System.Web.Script.Services.ScriptService]
    [System.Web.Script.Services.ScriptService]
    public class MyWebService : System.Web.Services.WebService
    {

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }

        [WebMethod]
        public int GetTotal(string s, int x, int y)
        {
            switch (s)
            {
                case "+" :
                    return x + y;
                case "-":
                    return x - y;
                case "*":
                    return x * y;
                case "/":
                    return x / y;
                default:
                    return 0;
            }
        }
    }
}

  

  

 

posted on 2015-03-18 10:40  小小中  阅读(942)  评论(0编辑  收藏  举报