веб-сервисов помогут вам справиться с целым беспорядком представления состояния.
Но да, я считаю, что использование веб-сервисов - это лучшая практика для получения максимальной отдачи от веб-мира.
Избегайте обратной связи / перезвоните всякий раз, когда можете.
Подводные камни: при создании веб-службы вы должны передать все данные, которые вы обычно имеете, через ViewState.
Я бы настоятельно рекомендовал использовать JQuery. Это очень поможет.
Что касается производительности веб-службы: используйте JSON (ScriptMethod) вместо XML для перемещения данных вперед и назад.
Редактировать: о беспорядке ViewState.
Если вы не будете осторожны, ViewState (используемый для сериализации элементов управления и скрытое поле на странице) может быстро стать очень большим. Эти данные отправляются из браузера на сервер для каждого постбека, но не для веб-сервисов. Это может сделать вызовы веб-службы значительно быстрее, чем обратные передачи (для страниц с большими ViewStates). ViewState не является злом, но вы хотите следить за ним.
Обратная передача может происходить в любом месте при переходе между веб-элементом управления с runat = 'server' и кодом, выполняемым на сервере. Например: события нажатия кнопки вызывают обратную передачу.
Разработчики Asp.Net предпочитают постбэки, потому что они просты в реализации (среда IDE их подключает).
Веб-сервисы немного сложнее и требуют некоторого (небольшого) знания JavaScript.
Другим простым вариантом является использование UpdatePanels. Но все же используют ViewState.