ASP.NET 2.0服务器控件之复合控件概述

http://tech.ddvip.com   2007年05月22日    社区交流

本文详细介绍ASP.NET 2.0服务器控件之复合控件概述

  本文示例源代码或素材下载

  在前面的文章中,主要介绍了服务器控件的基本概念、基本理论,这些内容是构建所有自定义服务器控件的基石。然而,仅仅依靠这些知识还不足以创建出优秀的服务器控件。因为,不同类型的服务器控件具有不同的创建方法,开发人员必须在掌握基本概念和理论之后,掌握不同类型服务器控件的开发方法。本文及其随后几篇文章将详细介绍与创建复合控件相关的内容。本文重点介绍有关复合控件的概念、创建方法等理论,然后,通过一个典型示例加深读者对于复合控件创建方法的理解。

  复合控件概述

  复合控件中的“复合”一词表明该类型控件本质上由多个组件组合而成。同时,复合控件对外暴露的成员对象通常由构成组件的方法和属性提供,并且可能加入一些新的成员。复合控件也可以实现自定义事件,并处理并引发子控件所引起的事件。就功能方面而言,复合控件的功能要比简单组合几个控件的功能要强大的多,而且很多时候具有一定的专项性。例如,ASP.NET 2.0新增的Login控件就是一个典型的复合控件。该控件用户界面由多个单独控件组合而成,并且使用单一的API对控件进行设置和访问。另外,Login控件由于与成员资格等功能集成的原因,因此,其具有快速实现用户登录的功能。

  可能部分有经验的读者在了解了复合控件的基本概念之后会有所疑惑:复合控件与用户控件好像非常相似,那么它们之间有什么区别吗?到底什么时候创建复合控件,什么时候创建用户控件呢?回答这个问题,我们必须从用户控件的基本概念入手进行研究。

  简单而言,用户控件是指在一个项目中,由于同样一些功能模块在多处引用,例如,导航菜单等,可以把这一块代码做成一个用户控件,然后,在需要引用的页面中注册后,直接按控件使用的方式引用,省去了重复编写相同代码的工作。就复合控件与用户控件的区别而言,主要可以总结为以下几点:

来源:天极    作者:金属边缘    责编:豆豆技术应用

正在加载评论...