我在最近的一次面试中认为自己对这个问题有合理的答案,但是结果我失败了。:(
- 它们三者之间的主要区别是什么?
- 如果前一个问题的答案不明显,那么在什么情况下您会选择其中一个?
我在最近的一次面试中认为自己对这个问题有合理的答案,但是结果我失败了。:(
用户控件是在 web 项目内使用设计器构建的控件。它们通常只供该 web 应用程序私有使用(尽管有办法使其对其他项目可用)。
服务器控件也称为 Web 控件。这些可重复使用的控件可以在没有设计器的帮助下呈现其 HTML,并且它们是在与 web 应用程序分离的程序集中创建,适用于将在许多不同的 web 应用程序中使用的控件。
组合控件是 Web 控件的一种子类型,由其他 Web 控件组成的控件。
我从未听说过自定义控件以外的其他含义,它包括用户、Web 或组合控件。
<%@ Register TagPrefix="UC" TagName="TestControl" Src="test.ascx" %>
<UC:TestControl id="Test1" runat="server"/>
System.Web.UI.WebControls.WebControl
服务器控件是在服务器上执行并向浏览器呈现标记的控件。用户控件和自定义控件都是服务器控件的例子。