Общие методы для оптимизации 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") %>