Чем отличаются пользовательские элементы управления, серверные элементы управления и пользовательские элементы управления? - PullRequest
15 голосов
/ 15 июня 2009

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

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

Ответы [ 2 ]

24 голосов
/ 15 июня 2009
  • Пользовательские элементы управления - это элементы управления, созданные с помощью дизайнера в рамках веб-проекта. Как правило, они относятся только к веб-приложению (хотя есть способы сделать их доступными для других проектов).

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

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

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

7 голосов
/ 15 июня 2009

Пользовательский элемент управления - это частичная веб-страница, созданная так же, как и любая другая веб-страница в 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

...