5

我正在编写代码Page_LoadIsPostBack首先使用,但后来我遇到了IsAsyncIsCallback属性。我开始想,他们看起来有点像。从谷歌我找到了一些信息:

  1. IsPostBack当页面通过表单方法发布时是真的,我同意 100%
  2. IsCallBack当页面从 AJAX 调用中回调时为真,那么 IsAsync 的目的是什么?
    来自MSDNIsCallBack:获取一个值,该值指示页面请求是否是回调的结果。”
  3. IsAsync当进行 ASP.net AJAX 部分更新时,它是一个异步回发。

但是我仍然有一些问题:

  1. 什么是回调以及它与回发有何不同。
  2. 清楚地区分 IsPostBack、IsAsync 和 IsCallback。
  3. 目前我正在开发一个 WebApp,它可以通过 jQuery Ajax 执行 postBack。因此,要识别 jQuery Ajax,我应该使用 IsPostBack。

有用的链接:

IsCallback 和 IsPostback 的区别

4

1 回答 1

9

独立于客户端发出的IsAsync请求类型,它用于标识异步处理的页面,如文档中所述:

获取一个值,该值指示页面是否被异步处理。

您可以在此 MSDN 杂志文章ASP.NET 2.0 中的异步页面中阅读有关异步页面的更多信息。

IsCallback用于标识客户端回调,请参阅在 ASP.NET 网页中以编程方式实现客户端回调而无需回发,最后IsPostback标识由提交与页面关联的表单产生的请求。IsPostback本身不能用于识别将完全渲染页面的回发,而不是将执行部分渲染的回发,例如,如果您使用UpdatePanel.

为了识别一个只执行部分渲染的回发请求,您需要检查它IsPostback是真的ScriptManager.GetCurrent(this.Page).IsInAsyncPostBack还是真的。

本主题也感兴趣如何:确定如何调用 ASP.NET 网页

于 2012-05-22T21:16:31.147 回答