webservice的调用方法
一、WebService在cs后台程序中的调用
A、通过命名空间和类名直接调用
示例:
1 WebService ws = new WebService(); 2 3 string s = ws.HelloWorld();
B、通过添加WEB引用的方式调用,首先添加WEB引用,通过URL指向WEBSERVICE,
指定WEB引用名,假设为KK;
示例:
1 kk.WebService n = new kk.WebService(); 2 3 4 5 string ss=n.HelloWorld();
二、WebService在前台页面的JS 调用方法
1、首先通过下面的方法把Webservice在前台引用进来
1 <asp:ScriptManager runat="server"> 2 3 4 <Services> 5 6 7 <asp:ServiceReference Path="WebService.asmx" InlineScript="True" /> 8 9 10 </Services> 11 12 13 </asp:ScriptManager>
2、然后就可以通过JS程序进行调用,示例如下:
1 <script type="text/jscript"> 2 3 function a() 4 5 { 6 7 WebService.HelloWorld(onresult); 8 9 } 10 11 //这里的onresult是回调函数 12 13 function onresult(result) 14 15 { 16 17 alert(result); 18 19 } 20 21 function b() 22 23 { 24 25 WebService.add(1,2,onreturn) 26 27 } 28 29 function onreturn(result) 30 31 { 32 33 alert(result); 34 35 } 36 37 //下面的'context'是上下文,可以通过回到函数通过重载的方式获得; 38 39 function c() 40 41 { 42 43 WebService.div(1,1,onresultC,onerror,'context'); 44 45 } 46 47 function onresultC(res,c) 48 49 { 50 51 alert(res); 52 53 alert(c); 54 55 } 56 57 //onerror是获得异常信息的回调函数,下面给出了获得异常信息的方法 58 59 function onerror(error) 60 61 { 62 63 var a=""; 64 65 a=String.format("获取服务器端异常的具体类型:{0}\t\n获取详细的异常描述信息:{1}\t\n获取造成异常的:{2}\t\n获取服务器端异常的堆栈 66 67 跟踪信息:{3}\t\n获取一个布尔值,表示异常是否是由于网络连接超时造成的{4}", 68 69 error.get_exceptionType(), 70 71 error.get_message(), 72 73 error.get_statusCode(), 74 75 error.get_stackTrace(), 76 77 error.get_timedOut()) 78 79 alert(a); 80 81 } 82 83 a(); 84 85 b(); 86 87 c(); 88 89 </script>