AJAX与callback的区别

原创 2011年01月07日 13:59:00

Ajax 可以在客户端回调服务器方法, callback 也可以, Ajax callback 的区别在于以下两点:
一。 callback 只能返回 string 类型,而 ajax 可以返回其它类型,如 dataset ,还可以是你自己定义的类型。
二。 ajax 的逻辑要比 callbcak 简单一些,
callback
分为下面几步:
1)
在服务器端注册客户端脚本
   string callbackRef = Page.ClientScript.GetCallbackEventReference(this, "param", "handleResultFromServer", "context");
//handleResultFromServer
是服务器处理完后返回参数到的那个客户端函数的函数名
    string callbackScript = "function CallTheServer(param, context)" + "{ " + callbackRef + "} ;";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "CallTheServer", callbackScript, true);
2)
客户端调用上面的函数 CallTheServer 传递参数到服务器端
3)
在服务器接收参数并处理
4)
服务器端返回 string 类型参数给客户端
5)
客户端接收参数并处理
ajax
分下面几步:
1)
在服务器端注册客户端脚本
   Ajax.Utility.RegisterTypeForAjax(typeof(PAGECLASS));//PAGECLASS
是页面的类名

或者也可以直接在客户端手工加上脚本:
<script language="javascript" src="ajax/common.ashx"></script>
<script language="javascript" src="ajax/NAMESPACE.PAGECLASS,ASSEMBLYNAME.ashx"></script>
2)
客户端直接调用服务器端方法(但比该方法多一个参数,就是服务器处理完后返回参数到的那个客户端函数的函数名)
3)
服务器端方法返回对象给客户端
4)
客户端接收并处理
尤其是在一个页面要处理几个回调的时候, ajax 会更方便一些。

相关文章推荐

封装Ajax请求,callback函数参数分析

/** * 封装Ajax函数 * 功能:发送一个Ajax请求,并且可以执行回调函数 * @param url *            发送请求的地址 * @param params * ...

json跨域和ajax callback函数

最近做的一些东西都涉及到跨域访问的问题。我觉得使用ajax访问url的时候,通常返回的数据都会出现在success里,然后再success里写上自己的逻辑。结果今天遇到了一个问题。在chrome中de...

Ajax里应用回调函数(callback)

var menuId = $("ul.nav").first().attr("id"); var request = $.ajax({  url: "script.php",  typ...

Ajax的回调函数(callback)

Ajax中的回滚函数(利用PHP+JS实现) 很多和我一样的初学者,总是搞不懂什么是回滚函数。我经过了几天的学习将自己的理解记录在这里。 一、为什么使用回滚函数? 首先我们应该明白我们为什么要用回滚函...
  • wuye_lh
  • wuye_lh
  • 2017年08月03日 02:09
  • 545

AJAX与callback的区别(续asp.net2.0客户端回调的使用)

====================================================== 注:本文源代码点此下载 =============================...

ArcGIS Server9.3 AJAX系列(二)Client CallBack解决方案

http://blog.3snews.net/html/22/222-25968.html 之前的文章有提到ArcGIS Server93提供了两种AJAX模式,一种是client callback模...
  • july27
  • july27
  • 2011年02月15日 14:23
  • 549

learning jQuery 学习笔记十五(+jQuery 1.4.1 API)-- AJAX----load(url, [data], [callback])

注:本笔记内容摘自《jQuery基础教程》+ jQuery 1.4.1中文参考        AJAX表示一组首字母缩写词—Asynchronous JavaScript and XML(异步J...

何时使用WINAPI,CALLBACK 以及_stdcall _cdecl _pascal 等的用法区别总结

#define   CALLBACK         __stdcall  #define   WINAPI             __stdcall  #define   WINAPIV ...

WINAPI和CALLBACK这两个宏有什么区别呢?

WINAPI和CALLBACK这两个宏有什么区别呢?_stdcall _cdecl _pascal _fastcall这些关键字是什么意思,有什么区别呢?首先看MSDN里给出的解释,不过有些语焉不详哦...

JdbcTemplate查询数据 三种callback之间的区别

JdbcTemplate针对数据查询提供了多个重载的模板方法,你可以根据需要选用不同的模板方法。 如果你的查询很简单,仅仅是传入相应SQL或者相关参数,然后取得一个单一的结果,那么你可以选择如下一组便...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AJAX与callback的区别
举报原因:
原因补充:

(最多只允许输入30个字)