首页 > OOP语言 > AJAX > 正文

创建定制的ASP.NET AJAX非可视化客户端组件
2011-12-26 00:00:00   来源:www.bianceng.cn   评论:0 点击:

暂时无描述信息

作者基于对微软ASP.NET AJAX 1.0框架的研究,本文继续讨论如何创建一个由基类Sys.Component派生的ASP.NET AJAX非可视化客户端组件,并展示它在Web页面中的用法。

一、简介

在本文中,我们将共同讨论如何创建一个由基类Sys.Component派生的ASP.NET AJAX非可视化客户端组件,并将展示它在Web页面中的用法。

具体说来,你将学习如何实现:

◆使用prototype设计模式以JavaScript定义一个非可视化组件类。

◆把一个非可视化组件注册为一个由基类Component派生的类。

◆初始化该非可视化组件的基类—Component,并调用它的方法。

◆创建能够激发一个更改通知的属性。

◆打造一个完整的Demo.Timer非可视化组件。

◆在一个Web页面中使用该组件,并且绑定到它的事件。

注意,在ASP.NET AJAX 1.0框架中构建客户端组件,除了本文中介绍的方法(这些组件派生自Component)外,还存在另外两种类型的扩展基本组件功能的ASP.NET AJAX客户端组件对象:派生自Sys.UI.Behavior的Behavior和派生自Sys.UI.Control的Control。下列表格概括了Component,Behavior和Control之间的区别。

\

另外,为了运行本文中的示例,你需要具备下列条件:

◆一个测试网站;

◆安装微软ASP.NET AJAX 1.0框架,在此不再赘述。

二、非可视化客户端组件的基本功能

一个ASP.NET AJAX非可视化客户端组件对将重用于应用程序中的JavaScript代码加以封装。非可视化组件的一个典型的示例是一个每隔一定时间激发事件的定时器组件。

通过派生于Component基类,你的定制组件能够自动地继承其中的许多特征,具体包括:

◆一个跨浏览器模型—用于管理绑定到客户端对象事件的处理器。

◆在客户端应用程序中把该组件自动注册为一个实现了Sys.IDisposable接口的可释放的对象。

◆当属性改变时激发通知事件。

◆实现组件属性设置的批处理,这比通过单个属性的get和set访问器来处理所有的逻辑更为有效(在脚本大小和处理时间方面)。

◆重载Sys.UI.Control.initialize方法以便初始化所有属性和事件监听器。

相关热词搜索:

上一篇:觉得有必要来澄清几组重要概念
下一篇:传统的ASP.NET网页与AJAX技术

分享到: 收藏