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

Какой подход я должен предпочесть, когда речь идет о написании настраиваемого элемента управления в ASP.Net. Должен ли я создать пользовательский элемент управления или создать элемент управления Composite Web Server. А как насчет добавления поддержки дизайнера в составной элемент управления? Чем они отличаются друг от друга и их плюсы и минусы.

Разница с примером каждого будет предпочтительнее.

2 ответа

Решение

В официальной документации есть сравнение: композитный контроль и пользовательский контроль

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

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

Примечание: книга Котари очень хороша и должна читаться при разработке составных элементов управления, но этого недостаточно. Поскольку это книга ASP.NET 1.1, в ней не упоминаются очень важные понятия, появившиеся в ASP.NET 2: понятия DataBoundControl против DataSourceControl, Все пользовательские элементы управления ASP.NET, появившиеся начиная с.NET 2+, такие как FormView/GridView/DetailsView и ObjectDataSource, SqlDataSource и т. Д., Построены на этих фундаментальных принципах, которые вообще не рассматриваются в книге. К сожалению, книга никогда не обновлялась, и я не знаю других книг, которые объясняют это достаточно подробно.

Другие вопросы по тегам