2009-10-30 3 views
1

В моем текущем проекте мы используем множество пользовательских элементов управления. Большие пользовательские элементы управления (более 500 строк) разбиваются на несколько небольших пользовательских элементов управления для удобства обслуживания.Разработка ASP.NET - наилучшая практика использования User Control

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

Что вы хотите использовать Элементы управления пользователя?

ответ

1

Часто я использую ASCX не обязательно, чтобы его можно было повторно использовать, но чтобы изолировать его функциональность от ASPX. Это отлично подходит для меню навигации или пары выпадающих меню, которые используются для выбора города & для формы адреса.

Ключ здесь в том, что я не хочу, чтобы мой ASPX был беспорядочным поведением, я хочу, чтобы страница представляла поведение макросов.

Теперь я знаю, что все это довольно абстрактно, и я не всегда делаю это так, но вот как я склонен использовать эту технологию.

1

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

Вот одна статья, которая может помочь: http://geekswithblogs.net/dotnetrodent/archive/2006/06/16/82136.aspx

0

Лично я избегаю пользовательских элементов управления, если equivelant пользовательский элемент управления легко реализовать.

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

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

0

Использование элементов управления пользователями, как вы использовали для использования файлов Include в классическом веб-программировании. Элементы управления пользователями более функциональны, потому что они полностью объектно-ориентированы; однако они не всегда легко повторно используются. Помимо серверной стороны, есть возможность управления корзинами для пользовательских веб-элементов управления.

Или, может быть, я просто подушка. Вот Microsoft's suggestions about when to use them.

Смежные вопросы