Общие методы для оптимизации ASP.NET Web Forms
- Отключать ViewState
Лучше отключить на уровне всего проекта в самом начале разработки, а затем включать по необходимости, там где нужно. - Использовать IsPostBack
Используйте IsPostBack для того, чтобы не выполнять лишних операций при обратной отправке. - Применять HTTPServerUtility.Transfer
По возможности используйте HTTPServerUtility.Transfer вместо Response.Redirect. - Для компонентов использовать ControlState
Используйте ControlState, а не ViewState для компонентов. - Внедрять ajax при помощи ashx
Серверные методы ajax лучше ставьте на ashx, а не на web method в Page. - Не использовать серверные контролы
Старайтесь не использовать серверные контролы типа GridView и т.д. Они очень тяжелые, создают много разметки. Соответственно, используйте по минимуму события этих контролов, лучше по максимуму перенесите все на ajax. - Избегать обратной отправки
Больше используйте ajax – это позволит избежать обратной отправки на сервер (которая у Web Forms включает много событий и элементов). - Избегать DataBinder.Eval
Гораздо быстрее отработает:<%# ((MyClass)Container.DataItem).field1 %>
по сравнению с:
<%# Eval("field1") %>