Подтвердить что ты не робот

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

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

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

Ответ 1

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

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

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

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

Ответ 2

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

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

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

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

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

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

System.Web.UI.WebControls.WebControl 

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

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

Ответ 3

Разница между веб-элементами управления пользователя и веб-пользовательскими элементами управления в ASP.Net.

Управление веб-пользователями:

Элементы управления веб-пользователями легко сделать, но они могут быть менее удобны в использовании в расширенных сценариях. Вы разрабатываете элементы управления веб-пользователей почти точно так же, как и при разработке веб-форм. Подобно веб-формам, пользовательский элемент управления может быть создан в визуальном дизайнере, они могут быть написаны с кодом, отделенным от HTML, и они могут обрабатывать события выполнения. Однако, поскольку элементы управления веб-пользователей динамически скомпилируются во время выполнения, их нельзя добавить в панель инструментов, и они отображаются простым глифом-заполнителем при добавлении на страницу. Это упрощает использование веб-пользователей, если вы привыкли к полной поддержке времени разработки Visual Studio.NET, включая окно "Свойства" и предварительный просмотр проектных представлений. Кроме того, единственный способ разделить пользовательский контроль между приложениями - это поместить отдельную копию в каждое приложение, что требует дополнительного обслуживания, если вы вносите изменения в элемент управления.

Веб-пользовательский контроль:

Веб-пользовательские элементы управления являются скомпилированным кодом, что упрощает их использование, но сложнее создать; Веб-пользовательские элементы управления должны быть созданы в коде. Однако, создав элемент управления, вы можете добавить его в панель инструментов и отобразить его в визуальном дизайнере с полной поддержкой окна свойств и всеми другими функциями времени разработки элементов управления ASP.NET. Кроме того, вы можете установить единую копию настраиваемого элемента управления в глобальном кеше сборок и поделиться им между приложениями, что упростит обслуживание.

Подробнее... здесь.