有什么区别,正式术语是什么,在ASP.NET 3.5中是否有任何过时的术语?

最佳答案

UserControl :一个自定义控件,以.ascx结尾,由其他Web控件组成。它几乎就像是aspx网页的小版本。它由一个UI(ascx)和背后的代码组成。不能通过引用DLL在其他项目中重用。

WebControl :托管在网页或UserControl中的控件。它由一个或多个串联工作的类组成,并托管在aspx页或UserControl中。 WebControl没有UI“页面”,必须直接呈现其内容。通过引用其DLL,可以在其他应用程序中重用它们。

RenderedControl :不存在。可能是WebControl的同义词。可能指示控件直接写到HttpResponse而不是呈现到aspx页。

CompositeControl :介于UserControl和WebControl之间。它们像UserControls一样编码,因为它们由其他控件组成。没有用于控件合成的任何图形UI,并且必须由控件设计者编码对CompositeControls UI编辑的支持。合成是在后面的代码中完成的。 CompositeControls可以在WebControls等其他项目中重用。

10-07 21:54