Могу ли я использовать множественные просмотры и представления для каждой вещи, которую я могу сделать на странице aspx? - PullRequest
2 голосов
/ 28 января 2011

короче, какие ограничения я буду испытывать?

с помощью

vs08, веб-приложение

примечание

любой недостаток, о котором вы можете подумать или с которым столкнулись

например. относительно кодирования, обратной передачи, обработки событий, доступа к свойствам управления в представлении

Ответы [ 2 ]

2 голосов
/ 31 января 2011

Две самые большие проблемы, о которых я могу подумать:

1) Скрытые страницы все еще загружены .Asp.net будет выполнять практически полный жизненный цикл страницы во всех представлениях в MultiView, включая скрытые представления.

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

См., Например, http://msmvps.com/blogs/luisabreu/archive/2008/02/20/multiview-control-should-you-use-it.aspx, и Как остановить веб-элемент управления от загрузки дочерних элементов управления?

2) Скрытые страницы генерируют состояние просмотра

См. Как элемент управления Multiview обрабатывает свое состояние просмотра? .

Это означает больший HTML, отправляемый в и из браузера, что означает более медленную передачу.Кроме того, ошибки ViewState случаются с Asp.net, и, возможно, более раздутое представление делает их более вероятными.

1 голос
/ 31 января 2011

Возможно, вы могли бы, но это не очень хорошая идея.

Вот 3 примера, в которых я бы не использовал его для каждой вещи.

  1. Страница с несколькими представлениями, слева меню.Здесь я бы не ставил меню в режиме просмотра.
  2. Страница с одним видом.Здесь это только добавляет сложности.
  3. Если у вас есть 50 форм, которые вы хотите разработать.Вы можете сделать это с одной страницей и одним multview с 50 просмотрами.Но если у вас есть 5 разработчиков, работающих с 10 представлениями каждый, у вас будут проблемы со всеми, кто работает над одним файлом.
...