Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net IsPostBack、IsAsync和IsCallback之间有什么区别?_Asp.net_Httpwebrequest_Postback_Asp.net 4.0 - Fatal编程技术网

Asp.net IsPostBack、IsAsync和IsCallback之间有什么区别?

Asp.net IsPostBack、IsAsync和IsCallback之间有什么区别?,asp.net,httpwebrequest,postback,asp.net-4.0,Asp.net,Httpwebrequest,Postback,Asp.net 4.0,我在Page\u Load中编写代码,起初我使用了IsPostBack,但后来我遇到了IsAsync和IsCallback属性。我开始思考,他们看起来有点像。我在谷歌上找到了一些信息: IsPostBack在通过表单方法发布页面时是正确的,我100%同意 IsCallBack在从AJAX调用回调页面时为true,那么IsAsync的用途是什么? 从“IsCallBack:获取一个值,该值指示页面请求是否是回调的结果。” IsAsync进行ASP.net AJAX部分更新时,它是异步回发 不过,我

我在
Page\u Load
中编写代码,起初我使用了
IsPostBack
,但后来我遇到了
IsAsync
IsCallback
属性。我开始思考,他们看起来有点像。我在谷歌上找到了一些信息:

  • IsPostBack
    在通过表单方法发布页面时是正确的,我100%同意
  • IsCallBack
    在从AJAX调用回调页面时为true,那么IsAsync的用途是什么?
    从“
    IsCallBack
    :获取一个值,该值指示页面请求是否是回调的结果。”
  • IsAsync
    进行ASP.net AJAX部分更新时,它是异步回发
  • 不过,我还有一些问题:

  • 什么是回调,它与回发有何不同。
  • 明确区分iPostback、iAsync和iCallback。
  • 目前我正在开发一个WebApp,它可以通过jqueryajax执行回发。因此,为了识别jqueryajax,我应该使用IsPostBack 有用链接:

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

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

    您可以在这篇MSDN杂志文章中阅读有关异步页面的更多信息

    IsCallback
    用于标识客户端回调,请参阅,最后,
    IsPostback
    标识提交与页面关联的表单时产生的请求。
    IsPostback
    本身不能用于识别将完全呈现页面的回发,而不是部分呈现的回发,例如,如果您使用的是
    UpdatePanel

    为了识别只执行部分呈现的回发请求,您需要检查
    IsPostback
    是否为真,以及
    ScriptManager.GetCurrent(this.Page).IsInAsyncPostBack
    是否为真


    本主题也很感兴趣。

    如何关联?不关联,它们是独立的,用于检查不相关的功能。您可以将
    Page.IsAsync
    看作是关于在服务器上如何处理页面的信息,与触发页面处理的客户端请求类型无关。