Повышение производительности пользовательского контроля ASP.NET - PullRequest
3 голосов
/ 26 марта 2012

У меня есть пользовательский элемент управления ASP.NET ... состоящий из нескольких переключателей, определяемых бизнес-процессами.В зависимости от начального набора выбранных параметров:
1) Дополнительные опции переключателей загружаются как часть древовидного элемента управления
2) В зависимости от выбранной опции - в свою очередь динамически загружает один из 5 других пользовательских контроллеров ASP.NET.Между этими переходами существуют постбэки и перезагрузки страниц.

Какие варианты повышения производительности можно применить к этому устаревшему коду?

1 Ответ

0 голосов
/ 24 мая 2012

Использование ASP.NET Ajax может помочь, если некоторые части страницы должны часто взаимодействовать с сервером. Однако, по моему опыту, ASP.NET Ajax не соответствует обещанию Ajax в отношении взаимодействий с малой задержкой из-за раздувания ViewState, которое сопровождает все страницы ASP.NET любой разумной сложности.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...