• 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}	
    获取详细的异常描述信息:{1}	
    获取造成异常的:{2}	
    获取服务器端异常的堆栈 
    66 
    67    跟踪信息:{3}	
    获取一个布尔值,表示异常是否是由于网络连接超时造成的{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>
  • 相关阅读:
    也八卦一把:李开复离开微软,投奔Google
    用于苹果OS Ⅹ Dashboard Widgets 的Google Map小部件
    下一代Hotmail和MSN Messenger最新界面截图
    Go2Map也开放了地图API
    《Excel与VBA程序设计》第三章及附录
    非广告: 365key的好处(随时收集)
    VS2005多线程程序在IDE下调试的一个问题
    买了《.net模式--架构、设计和过程》
    Expect 在网络管理中发挥着重要作用
    source insight 快捷键
  • 原文地址:https://www.cnblogs.com/yinyuejie/p/3216811.html
Copyright © 2020-2023  润新知