Использование ASP.NET Ajax может помочь, если некоторые части страницы должны часто взаимодействовать с сервером. Однако, по моему опыту, ASP.NET Ajax не соответствует обещанию Ajax в отношении взаимодействий с малой задержкой из-за раздувания ViewState, которое сопровождает все страницы ASP.NET любой разумной сложности.
Я нашел статью Скотта Митчелла о Persisting Page State , которая является очень хорошим ресурсом для идей по уходу от массивного ViewState в веб-формах ASP.NET. Я использовал его FileSystemPageStatePersister с хорошими результатами в производственных системах, однако этот подход несовместим с ASP.NET Ajax и может плохо подходить для веб-фермы.