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

Что такое бизнес-логика? #понятия_веб_разработки #вебликбез

https://falconspace.ru/blog/bazovye-voprosy-i-ponyatiya-v-sfere-sozdaniya-veb-proektov - Основы веб-разработки. Базовые понятия для владельца сайта

7 часов ago

Кто такой Fullstack разработчик? #понятия_веб_разработки #вебликбез

https://falconspace.ru/blog/bazovye-voprosy-i-ponyatiya-v-sfere-sozdaniya-veb-proektov - Основы веб-разработки. Базовые понятия для владельца сайта

1 день ago

Что такое Баг? #понятия_веб_разработки #вебликбез

https://falconspace.ru/blog/bazovye-voprosy-i-ponyatiya-v-sfere-sozdaniya-veb-proektov - Основы веб-разработки. Базовые понятия для владельца сайта

2 дня ago

Что такое Юзабилити? Что такое UX/UI? #понятия_веб_разработки #вебликбез

https://falconspace.ru/blog/bazovye-voprosy-i-ponyatiya-v-sfere-sozdaniya-veb-proektov - Основы веб-разработки. Базовые понятия для владельца сайта

3 дня ago

Удаленная работа с клиентами: как организовать?

Поскольку коммуникация и взаимодействие клиента с поставщиком — краеугольный камень продаж в целом и формирования…

3 дня ago

Что такое Мокап сайта, дизайн, верстка? #понятия_веб_разработки #вебликбез

https://falconspace.ru/blog/bazovye-voprosy-i-ponyatiya-v-sfere-sozdaniya-veb-proektov - Основы веб-разработки. Базовые понятия для владельца сайта

5 дней ago