.Net学习笔记 - 客户端访问服务器端的基本使用

 【WebService篇】

1.为WebService类添加自定义属性标记 [ScriptService]

2.必须是public 方法

3.方法添加自定义属性[WebMethod]

4.页面中的ScriptManager需要引入.asmx文件

5.客户端通过[Namespaces].ClassName.MethodName访问

 

【PageMethod篇】

1.只能在.aspx页面中定义(.ascx不可以)

2.只能是公开的静态方法

3.方法添加自定义属性[WebMethod]

4.ScriptManager的EnablePageMethods属性设置为true

5.客户端通过PageMethods.MethodName访问

 

【客户端调用】

1.调用完整签名

    Invoke( arg1, arg2,..., onSucceeded, onFailed, userContext )

2.回调函数完整签名

    onSucceeded( result, userContext, methodName )

    onFailed( result, userContext, methodName )

3.WebService级别默认属性

    timeout

    defaultUserContext

    defaultSucceededCallback

    defaultFailedCallback

 

    示例:

 

  1. <script language="javascript" type="text/javascript">
  2.     ErrorHandling.set_defaultFailedCallback(failedCallback);
  3.     ErrorHandling.set_timeout(2000);
  4.                 
  5.     function getDivision(a, b)
  6.     {
  7.         ErrorHandling.GetDivision(a, b);
  8.     }
  9.             
  10.     function failedCallback(error, userContext, methodName)
  11.     {
  12.         var message = String.format(
  13.         "Timeout: {0}/nMessage: {1}/nExceptionType: {2}/nStackTrace: {3}",
  14.         error.get_timedOut(),
  15.         error.get_message(),
  16.         error.get_exceptionType(),
  17.         error.get_stackTrace());
  18.             
  19.         alert("Error at " + methodName + "/n/n" + message);
  20.     }
  21. </script>

这样设置后就表示调用ErrorHandling这个WebService后,客户端所有的回调函数中的onFailed都有了一个默认的failedCallback方法来处理错误信息,可以不用再在每一个调用方法中写onFailed了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值