通过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; } } } }