回调和部分回发有什么区别?

时间:2010-06-10 16:37:20

标签: asp.net callback partial-postback

是否存在差异,或者术语是同义词?

很抱歉,如果之前有人询问,我只能找到完整回发和回调之间的区别。我已经知道完整的回发是如何不同的。

在使用ASP.Net 2.0时,如果重要的话。 (顺便说一句,它是否重要?或者这些术语是否适用于任何基于Web的应用程序?)

提前致谢。

1 个答案:

答案 0 :(得分:5)

好问题......

来自http://p3net.mvps.org/CHowSharp/2007/August/08192007.aspx

  

唯一真正的区别在于术语,但当人们使用这些术语时,他们通常会考虑两个不同的概念。当客户端回调服务器执行某些工作然后更新客户端上的UI时,就会发生回调。它与普通的回发不同,因为只更新了必要的UI元素。

     

部分回发是回调的AJAX术语。实际上,部分回发使用回调来回调服务器。 ASP.NET v2支持回调,但不支持部分回发。 AJAX增加了对部分回发的支持。通过部分回发,AJAX有效地接管了页面的呈现。当发生部分回发时,AJAX步骤允许ASP.NET启动正常的回发过程。但是,AJAX控制渲染,因此它只渲染它需要的控件。渲染完成后,AJAX打包渲染数据并将其返回给客户端。在客户端,AJAX更新了包含更改的页面的DOM。