IsPostBack,IsAsync和IsCallback有什么区别?

Owa*_*shi 4 asp.net postback httpwebrequest asp.net-4.0

我在写代码Page_Load,我用IsPostBack摆在首位,但后来我碰到一个IsAsyncIsCallback性能.我开始思考,他们看起来有点相同.从谷歌我发现了一些信息:

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

不过我还有一些问题:

  1. 什么是回调以及它与回发的不同之处.
  2. 明确区分IsPostBack,IsAsync和IsCallback.
  3. 目前我正在开发一个WebApp,它可以通过jQuery Ajax执行postBack.所以要识别jQuery Ajax,我应该使用IsPostBack.

有用的链接:

IsCallback和IsPostback之间的区别

Joã*_*elo 8

IsAsync是独立的请求由客户端的类型和它的用于标识如文档中描述了异步处理的页面:

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

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

IsCallback用于识别一个客户端回调,看到实现客户端回调编程不回发在ASP.NET网页中,最后IsPostback确定了导致从提交与该页面相关联的形式的请求.该IsPostback本身不能用来识别一个回传,这将完全从一个,会做一个局部呈现,例如,如果您使用的是渲染页面UpdatePanel.

为了识别仅执行部分渲染的回发请求,您需要检查是否IsPostback为真,ScriptManager.GetCurrent(this.Page).IsInAsyncPostBack并且也是如此.

此主题还有关如何:确定如何调用ASP.NET网页.

  • 它没有,它们是独立的,用于检查不相关的功能.您可以将"Page.IsAsync"视为有关如何在服务器上处理页面的信息,而与触发页面处理的客户端请求类型无关. (2认同)