文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院网络编程AjaxASP.NET AJAX 客户端生命周期事件
精品广告
推荐TOP10
·Ajax的一些有用的小技巧
·ajax的server部分(php版)
·AJAX应用篇:必须用到和不必使用的地方
·AJAX使用技巧:如何处理书签和翻页按扭
·在Web2.0下的十大AJAX安全漏洞以及成因
·实例:AJAX编写用户注册实例及技术小结
·警告!Ajax技术的安全问题不容忽视
·AJAX如何与后台交互
·Ajax优于JSF的原因
·Ajax标签导航效果
阅读TOP10
·Ajax无刷新实现图片切换特效
·Asp.net Ajax 中的脚本错误: Sys未定义 的解决方法
·ASP.NET 2.0 AJAX中Webservice调用方法示例
·Ajax程序中,自己实现页面前进、后退、与标签功能(asp.net2.0)
·ajax下RegisterClientScriptBlock使用
·基于AJAX的ASP.NET聊天室-如何建立共识
·Ajax+GridView+Xml的简易留言薄
·Ajax:拥抱JSON,让XML走开
·基于PHP的AJAX技术实现文件异步上传
·如何在ASP.Net Ajax中调用WebService

ASP.NET AJAX 客户端生命周期事件

日期:2007年8月21日 作者: 查看:[大字体 中字体 小字体]


翻译:Valens
时间:2007-06-11
原文:http://ajax.asp.net/docs/overview/AJAXClientEvents.aspx

欢迎大家提出意见,我会积极进行修改的!

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 类,除此,还提供了很多在客户端生命周期期间内的可操作事件。

如果一个页面包含了一个 ScriptManager,并且还存在了一个或更多的 UpdatePanel 控件,那么这个页面就可以实现部分更新的效果了。如果是那样的话,一个 PageRequestManager 类的实例对浏览器是可用的了。PageRequestManager 提供的客户端事件都是关于异步回送的。更多关于生成部分页面的细节请参考:Partial-Page Rendering Overview.

Adding Handlers for Client Events【为客户端事件增加Handler】

现在通过使用 Application 和 PageRequestManager 类中的 add_eventname 和 reomve_eventname 方法来添加或移除事件。下面这个例子展示了如何添加一个操作(handler)名为 MyLoad 到 Application 对象的 init 事件。

Sys.Application.add_init(MyInit);
function MyInit(sender) {
}
Sys.Appplication.remove_init(MyInit);

注释;这个例子只是展示了使用 add_eventname 和 remove_eventname 方法的语法。更多关于使用这个事件的细节将在后面的主题提供。

Handling the Application Load and Unload Events【操作Application的加载和卸载事件】

要操作 Application 对象的 load 和 unload 事件,不需要显示地绑定到一个操作事件。相反地,你可以直接使用保留关键字 pageLoad 和 pageUnload 来创建一个函数。下面这个例子展示了如何为 Application 的 load 事件添加一个操作。

function pageLoad(sender, args) {

[1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页 

上一篇:Asp.net FMS 开发视频网站

下一篇:用WPS文字快速整理ACSII码表


相关软件: 相关文章:
·小兵的故事
·艾特人事工资管理系统V4.03
·数码故事2004 V4.8.9.0 白金特别版
·优秀军事幻想小说选集(Version4.0)
·人事档案管理V2.02
·军事小说合集(一)
·二十五史故事(下)高清晰PDF全彩图书(正版¥398)
·[揭密]东北财经大学王婷婷的露点自杀事件(续)
·男人恋爱不做的19件事
·“阴阳人”是怎么回事?
·关闭Windows Server 2003关机事件跟踪程序
·我和一个偷尝禁果的女孩的故事
·《三国志11》历史事件触发条件和遗迹的作用
·Javascript实例:Select的OnChange()事件

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号