Элементы управления пользователя и элементы управления композитным веб-сервером
Какой подход я должен предпочесть, когда речь идет о написании настраиваемого элемента управления в 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 и т. Д., Построены на этих фундаментальных принципах, которые вообще не рассматриваются в книге. К сожалению, книга никогда не обновлялась, и я не знаю других книг, которые объясняют это достаточно подробно.
Вероятно, вам нужна следующая книга
Разработка серверных элементов управления и компонентов Microsoft Asp.Net. Автор Nikhil Kothari