• λ我爱Aspx >> Asp.Net >> 在ASP.NET中实现AJAX
  • 在ASP.NET中实现AJAX

  • :未知  Դ:internet  :2007-5-20 16:46:45  ؼ:.net,asp.net,ajax,asp
  • alert(response.value);

    </script>

    </form>

    </body>

    </html>

    当然,我们不希望仅仅用这种强大的能力来警告用户。这就是所有客户端代理(如JavaScript Sample.ServerSideAd函数)还接受其他特性的原因。这种特性就是为了处理响应而调用的回调函数:

    Sample.ServerSideAdd(100,99, ServerSideAdd_CallBack);

    function ServerSideAdd_CallBack(response){

    if (response.error != null){

    alert(response.error);

    return;

    }

    alert(response.value);

    }

    从上述代码中可以看到我们指定了另外一个参数。ServerSideAdd_CallBack(同样参见上述代码)是用于处理服务器响应的客户端函数。这个回调函数接收一个响应对象,该对象公开了三个主要性质

    Value——服务器端函数实际返回的值(无论是字符串、自定义对象还是数据集)。

    Error——错误消息,如果有的话。

    Request——xml http请求的原始响应。

    Context——上下文对象。

    首先我们检查error只看看是否出现了错误。通过在服务器端函数中抛出异常,可以很容易处理error特性。在这个简化的例子中,然后用这个值警告用户。Request特性可用于获得更多信息。

    处理类型

    返回复杂类型

    Ajax包装器不仅能处理ServerSideAdd函数所返回的整数。它目前还支持integers、strings、double、booleans、DateTime、DataSets和DataTables,以及自定义类和数组等基本类型。其他所有类型都返回它们的ToString值。

    Ҷƪл˵?
  • һƪXMLHTTP对象应用开发初体验
    һƪXMLHTTP组件相关技术资料