组合控件
组合控件,即在单个控件中集成了一个或多个服务端程序及HTML控件。
自定义的组合控件在功能上与用户控件非常类似,最大的不同之处是,它只存在于它自己的程序集中(或与其他控件共享),能被放在工具条中,并可提供它所包含控件的所见即所得视图方式。
另一方面,自定义组合控件比用户控件(user control)更加难创建,因为Visual Studio.NET的设计者们并没有提供可视化创建它们的任何工具,因此,问题是:为什么要用组合控件取代用户控件呢?
当分发控件到多个Web程序或系统中时,如果使用自定义Web组合控件,情况要好得多,而用户控件最好用在不重视复用的地方,例如,如果只准备在你自己的网站中使用控件,那么用户控件可能会是更好的选择。基本上来说,你不得不在创建它所花的额外努力与从中所得到的可复用次数之间,作一权衡;同时,因为自定义组合控件只存在于它自己的程序集中,所以在每台电脑上,只需要一份拷贝,而用户控件则放置于Web程序集内,因此,必须存储在每一个使用它的Web网站上。