ASP.NET AJAX 客户端生命周期事件
http://tech.ddvip.com 2008年09月09日 社区交流
内容摘要:微软Ajax提出了与ASP.NET 2.0页面服务器端生命周期事件相似的客户端生命周期事件。这些客户端事件使得我们能为传统回送和异步回送(部分页面刷新)都能定制自己的用户界面。它们还可以在整个页面生命周期期间帮助你管理和使用自定义的脚本。
Introduction【介绍】
微软Ajax提出了与ASP.NET 2.0页面服务器端生命周期事件相似的客户端生命周期事件。这些客户端事件使得我们能为传统回送和异步回送(部分页面刷新)都能定制自己的用户界面。它们还可以在整个页面生命周期期间帮助你管理和使用自定义的脚本。
这些客户端事件在微软的AJAX Libray的类中都被提出来了(我们可以在AJAX Libray的类中找到它们)。当加载一个带有AJAX服务器控件时,这些类都会自动地实例化(instantiated?)。这些类提供了一些APIs以便我们能够将事件绑定到事件提供处理程序。并且AJAX Library是独立于浏览器的,所以你写的代码可以工作在所有支持的浏览器。
关键的事件是初始化请求和异步回送的应用程序实例的 load 事件。当脚本在加载处理事件运行时,所有的脚本和组件都已经被加载并且是可用的。当使用了 UpdatePanel 控件部分页面刷新时,所有客户端事件中最关键的就是 PageRequestManager 类。这些客户端事件使得你能够实现某些场景。比如包括了: 撤销回送,为一个回送设置更高的优先级,还可以使 UpdatePanel 在刷新的时候交互得更好。
这些事件对于我们创建页面或写组件都有很大的帮助。如果你是一个网页开发人员,你可以为页面在加载和卸载时使用定制的脚本。
向了解更多服务器端生命周期事件,可以参考 ASP.NET Page Life Cycle Overview.
Client Classes【客户端类】
在微软AJAX类库中提出了在AJAX网页的客户端生命周期中两个很主要的类: Application 类和 PageRequestManager 类。
当浏览器请求一个有包含有 ScriptManager 控件的页面时,Application 类就实例化了。Application 类和服务器端的 Page 控件类似,也是继承自 Control 类,不过却额外附加了一些功能(相比服务端事件)。类似的, Application 继承了 Sys.COmponent 类,除此,还提供了很多在客户端生命周期期间内的可操作事件。
作者:翻译:Valens 责编:豆豆技术应用