pageLoad 和 pageUnload 来创建一个函数。下面这个例子展示了如何为 Application 的 load 事件添加一个操作。
function pageLoad(sender, args) {
}
Events for Other Client Classes【其它客户端类】
这个主题仅仅描述由 Application 和 PageRequestManager 类提供的事件。微软的AJAX类库还包括了以下的类用于 DOM 元素事件的添加、清除和移除。这些类包括了:
有 Sys.UI.DomEvent.addHandler 方法或简短写法 $addHandler.
有 Sys.UI.DomEvent.clearHandlers 方法或简短写法 $clearHandlers.
有 Sys.UI.DomEvent.removeHandler 方法或简短写法 $removeHandler.
有关 DOM 原理提供的事件不是本主题讨论的。
Client Events of the Application and PageRequestManager Classes【Application和PageRequestManager类的客户端事件】
下面的表格列出了你可以在 AJAX 的 ASP.NET 页面使用的 Application 和 PageRequestManager 类的客户端事件。事件发生的顺序将在稍后的主题中进行讨论。
Event
(事件名称)
Description
(描述)
init Event
[初始化事件]
在所有脚本被加载后,在任何一个对象被创建之前引发该事件。如果你打算写一个组件(脚本),init 事件提供了一个在生命周期内添加组件(脚本)到页面的点。该组件可以被其它在生命周期内的脚本调用。如果你是一个网页开发人员,在大多数的情况之下,建议用 load 事件来替代 init 事件来处理。
init 事件只在页面开始生成时创建一次。后来的部分页面刷新将不会引发 init 事件。
load Event
[加载事件]
该事件在所有脚本被加载后,并且由使用 $create 初始化的所有程序对象被创建后引发。该事件将被所有回送到服务器引发,这些回送也包括异步的回送。
如果你是网页开发人员,你可以创建一个名为 pageLoad 的函数,该函数是由加载事件本身提供的。该 pageLoad 操作(handler)是在任何一个通过 add_load 方法被添加到 load 事件的操作后可以调用。
load 事件需要一个 Sys.ApplicationLoadEventArgs 对象作为 eventargs 参数。你可以通过该参数来决定页面是否需要显示部分刷新,还可以决定哪些组件应当在上一个引发 load 事件后被创建。
unload Event
[卸载事件]
在所有对象被释放之前,在浏览器的 window.unload 事件发生之前被引发。
你可以通过系统自身提供的一个名为 pageUnload 的函数来处理卸载事件。pageUnload 事件是在页面在浏览器中卸载时调用。在该事件发生期间,我们应当释放由代码占用的全部资源。
propertyChanged Event
[属性改变事件]
当某组件的属性发生改变时引发。应用程序对象是从 Component 类那里继承了这个事件。该事件仅在开发人员在设置一个属性值的时候调用了 Sys.Component.raisePropertyChange 方法而引发的。
更多信息请查看 Defining Custom Component Properties and Raising PropertyChanged Events.
属性改变事件需要一个 Sys.applicationLoadEventArgs 对象作为 eventargs 参数。
disposing Event
[释放事件]
该事件是在应用程序实例被释放时引发的。应用程序对象从 Component 类继承了该事件。
initializeReque