快捷搜索:

探讨客户端事件生命周期之执行顺序篇

该篇文章主如果来讨论一下全部客户端事故的生命周期,

并且着重讲一下各个事故履行的先后顺序,

而对付事故里面的内容的解说则不会过多深入,

由于事故里面内容的解说涉及很多方面,

不合的利用法度榜样会有不合的利用,以是未方便几种解说,

以是只是解说一下各个事故履行的先后顺序,

同时在注释中会标明在特定的事故中会有哪些合理的且常见的操作。

在客户端事故中,主要包括三种类型的事故,

第一种等于 Application 下的事故

第二种等于 PageRequestManager 下的事故

第三种则是 DomEvent 下的事故

这三种类型的事故都很紧张,

Application 事故则是无论在整页更新照样异步更新中都很紧张,

对付 PageRequestManager 则在 AJAX 中为重中之重,

对付 DomEvent 则在进行客户端组件的开拓时显得加倍紧张,

其主要的用法有 Sys.UI.DomEvent.addHandler()$addHandler()

Sys.UI.DomEvent.removeHandler()$removeHandler()

Sys.UI.DomEvent.clearHandlers()$clearHandler()

以上的这几个措施在这里不会先容,

等今后谈到创建属于自己的 AjaxControlToolkit 控件时自然会多加先容的。

因为所有必要留意的地方,我在代码注释中都写的很清楚了,

以是便是直接看代码了,

以上便是所有的客户端 JavaScript 了

在 Code-Behind 中还有一点点代码

以上的全部 Demo ,我在事故中并没有做太多先容,

有兴趣的可以另寻资料,再多做懂得。

再来看一下效果吧

首先当页面第一次加载到浏览器中

会履行的事故按先后顺序有

(留意的是,因为在我的 Demo 中有 ScriptManager 和 UpdatePanel 控件

以是一开始加载的时刻会初始化一个 PageRequestManager 实例)

(留意一个 PageRequestManager 的 PageLoaded 事故会先于

Application 的 PageLoad 事故先行触发)

当进行一个完备的异步回发历程中,

将会触发的事故按履行的先后顺序有

(留意,Application 的 Load 事故会先于 PageRequestManager 的

EndRequest 履行,而慢于其 PageLoaded 事故的履行)

您可能还会对下面的文章感兴趣: