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部分更新时,它是异步回发IsAsync独立于客户机发出的请求类型,用于识别异步处理的页面,如文档中所述: 获取一个值,该值指示是否异步处理该页 您可以在这篇MSDN杂志文章中阅读有关异步页面的更多信息
IsCallback
用于标识客户端回调,请参阅,最后,IsPostback
标识提交与页面关联的表单时产生的请求。IsPostback
本身不能用于识别将完全呈现页面的回发,而不是部分呈现的回发,例如,如果您使用的是UpdatePanel
为了识别只执行部分呈现的回发请求,您需要检查IsPostback
是否为真,以及ScriptManager.GetCurrent(this.Page).IsInAsyncPostBack
是否为真
本主题也很感兴趣。如何关联?不关联,它们是独立的,用于检查不相关的功能。您可以将
Page.IsAsync
看作是关于在服务器上如何处理页面的信息,与触发页面处理的客户端请求类型无关。