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

Recent Posts

Работа с JSON в SQL #falconstart

После выполнения действий в SQL на клиенте иногда возникает необходимость что-то обновить или сделать. Для…

1 день ago

Форма с отправкой запроса API. Тестирование исходящих запросов #falconstart

Вы можете обратиться к внешним API через использование Внешних действий (код apirequest, использование описано в…

2 дня ago

Таблица Trace для отслеживания событий на сайте

В системной таблице as_trace хранятся данные по работе приложения. Поле code определяет тип события: DBLREQ…

3 дня ago

Работа с ошибками в системе. Генерация отчета по ошибкам #falconstart

Рассмотрим механизм анализа ошибок, как это всё работает, и как его использовать. Когда происходит ошибка…

4 дня ago

Обновление пакетов SQL #falconstart

http://falcon.web-automation.ru/ - платформа создания бизнес-приложений в виде личных кабинетов https://falconspace.ru/docs - Документация платформы Falcon Space

1 неделя ago

SYSSP – Работа с периодическими задачами #falconstart

http://falcon.web-automation.ru/ - платформа создания бизнес-приложений в виде личных кабинетов https://falconspace.ru/docs - Документация платформы Falcon Space

1 неделя ago