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

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

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

  图2—Sys.Component类主要功能展示。

  进一步归纳来看,共存在两种类型的组件:

   Nonvisual(非可视化的)

   Visual(可视化的)

  一个非可视化的组件没有任何用户接口。一个典型的例子是ASP.NETAJAX框架内置的定时器控件或一个定制的对web服务进行队列调用的组件。非可视化组件类似于ASP.NET中的ObjectDataSource和TableAdapter控件,但是没有任何用户接口。

  另一方面,可视化的组件则提供了一个用户接口。一个典型的例子是Ajax Control Toolkit中的控件,UpdateProgress,以及AjaxGrid控件等等。其实,我们还可以把可视化组件进一步划分为:

   Action(Sys.UI.Action)

   Control(Sys.UI.Control)

  (五) Sys.UI.Action

  一个行为(Action)的目的是用来扩展一个DOM元素而不改变它的核心功能。Ajax Control Toolkit中的大多数控件就属于行为,例如该AutoCompleteTextBox,MaskEdit,DragPanel等。一个行为必须拥有一个相关联的DOM元素。注意,单个DOM元素可以拥有多个与之相关联的行为。既然本文的重点在讨论控件的开发技术,所以,我们不再进一步讨论行为的概念。如果你对此感兴趣的话,请访问Ajax Control Toolkit站点。

  (六) Sys.UI.Control

  相对于上面的Action而言,一个Control(控件)本身就是一个DOM元素。创建一个控件的主要目的是通过对一个现有控件加以包装进而提供新的功能。其典型的示例就是UpdatePanel,UpdateProgress或Ajax Control Toolkit中新加入的Tab控件。下列的代码向你展示了创建一个控件所要求的最少代码。

  列表1.构建一个客户端控件至少需要实现的JavaScript框架代码。

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

正在加载评论...