Каковы различия между пользовательскими элементами управления, серверными элементами управления и пользовательскими элементами управления?

Я думал, что у меня есть разумные ответы на этот вопрос в недавнем интервью, но я разбомбил его. :(

  • каковы основные различия между тремя?
  • Если не очевидно по ответу на предыдущий пуля, когда бы вы выбрали один над другим?

2 ответов


  • пользовательские элементы управления-это элементы управления, построенные с помощью конструктора в веб-проекте. Обычно они являются частными только для веб-приложения (хотя есть способы сделать их доступными для других проектов).

  • серверные элементы управления-это элементы управления, также известные как веб-элементы управления. Это многоразовые элементы управления, которые отображают свой html без помощи конструктора, они создаются в отдельной сборке из веб-приложения, подходят для элементов управления который будет использоваться во многих различных веб-приложениях

  • составные элементы управления являются подтипом веб-элементов управления и являются элементами управления, которые состоят из других веб-элементов управления.

Я никогда не слышал о пользовательском элементе управления, означающем что-либо другое, кроме элемента управления, который создан вами или вашей командой. И он может включать пользовательские, веб-или составные элементы управления.


пользовательский элемент управления-это частичная веб-страница, созданная так же, как и любая другая веб-страница в ASP.NET за исключением того, что у него есть.Расширение ASCX, и оно может быть встроено в другие страницы ASPX.

пользовательские элементы управления регистрируются на веб-странице, на которой они используются, например:

<%@ Register TagPrefix="UC" TagName="TestControl" Src="test.ascx" %>

затем они объявляются на веб-странице, на которой они должны использоваться, например:

<UC:TestControl id="Test1" runat="server"/>

пользовательские элементы управления-это компоненты скомпилированного кода, выполняемые на сервере, предоставьте объектную модель и визуализируйте текст разметки, например HTML или XML, как это делает обычная веб-форма или пользовательский элемент управления. Пользовательские элементы управления написаны на C# или VB и являются производными от класса

System.Web.UI.WebControls.WebControl 

серверные элементы управления-это элементы управления, которые выполняются на сервере и сделать разметку для браузера. Пользовательские и пользовательские элементы управления являются примерами серверных элементов управления.

http://support.microsoft.com/kb/893667