加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – IsPostBack,IsAsync和IsCallback有什么区别?

发布时间:2020-12-16 07:18:17 所属栏目:asp.Net 来源:网络整理
导读:我在Page_Load中编写代码,我首先使用了IsPostBack,但后来我遇到了IsAsync和IsCallback属性.我开始思考,他们看起来有点相同.从谷歌我发现了一些信息: 当页面通过表单方法发布时,IsPostBack为true,我同意100%. 当从AJAX调用回调页面时,IsCallBack为真,那么Is
我在Page_Load中编写代码,我首先使用了IsPostBack,但后来我遇到了IsAsync和IsCallback属性.我开始思考,他们看起来有点相同.从谷歌我发现了一些信息:

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

不过我还有一些问题:

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

有用的链接:

Difference between IsCallback and IsPostback

解决方法

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

Gets a value indicating whether the page is processed asynchronously.

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

IsCallback用于标识客户端回调,请参阅Implementing Client Callbacks Programmatically Without Postbacks in ASP.NET Web Pages,最后IsPostback标识提交与页面关联的表单所产生的请求. IsPostback本身不能用于标识将从将执行部分呈现的页面完全呈现页面的回发,例如,如果您使用的是UpdatePanel.

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

此主题也对How to: Determine How ASP.NET Web Pages Were Invoked感兴趣.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读