探讨微软ASP.NET AJAX控件开发技术(客户端)

http://tech.ddvip.com   2007年09月11日    社区交流

内容摘要:本系列文章将通过具体的实例从客户端和服务端两个角度全面探讨ASP.NET AJAX框架中的控件(Control)开发所涉及的技术。

  微软Ajax库的最伟大之处在于,它扩展了JavaScript的面向对象编程模型并且提供一个增强的类型系统(其中包含命名空间,类,接口,枚举,异常处理,反射及其它为.NET开发者所熟悉的结构)。

  尽管Ajax控件都是继承自Sys.UI.Control,但是,整个Ajax控件的核心却是Sys.Comoponent类。这个类模拟了.NET框架的System.ComponentModel.Comoponent类。图1展示了在Ajax控件开发中继承类之间关系的示意图。

  探讨微软ASP.NET AJAX控件开发技术(客户端)

  图1.Ajax控件开发中所涉及的类关系图。

  (一) Sys.IDisposable

  这个接口类似于.NET框架的IDisposable接口。组件利用的所有资源都应该在dispose方法中释放。具体地说,这些资源包括事件处理器,大型数组,等等。

  (二) Sys.INotifyDisposing

  这个接口允许组件用户通过disposing事件检测该组件的释放情况。

  (三) Sys.INotifyPropertyChange

  这个接口允许组件用户通过PropertyChanged事件检测有关属性的改变情况。在本文后面,我们还要对此展开详细的讨论。

  (四) Sys.Component

  该Sys.Component类要实现上面所有的接口。封装了复杂的逻辑或包含子DOM元素的组件一般都要求使用一个中央位置用于初始化和清除类的实例。这通常是通过重载Sys.Component类的initialize和dispose方法实现的。下列图2展示了Sys.Component类的主要功能。

  探讨微软ASP.NET AJAX控件开发技术(客户端)

来源:IT168    作者:朱先忠    责编:豆豆技术应用

正在加载评论...