Каковы различия между пользовательскими элементами управления, серверными элементами управления и пользовательскими элементами управления?
Я думал, что у меня есть разумные ответы на этот вопрос в недавнем интервью, но я разбомбил его. :(
- каковы основные различия между тремя?
- Если не очевидно по ответу на предыдущий пуля, когда бы вы выбрали один над другим?
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
серверные элементы управления-это элементы управления, которые выполняются на сервере и сделать разметку для браузера. Пользовательские и пользовательские элементы управления являются примерами серверных элементов управления.