网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

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

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/13
翻译:Valens
原文: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 事件,不需要显示地绑定到一个操作事件。相反地,你可以直接使用保留关键字

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号