Оптимизируем работу сайта ASP.NET

Programming
Предыдущий Следующий

После того как вы создали систему вы можете заметить, что она работает очень медленно, все вроде хорошо, багов нет, но и скорость не ахти. Существуют некоторые советы, используя которые можно улучшить работу сайта:

1. Как можно меньше используйте postbask. Это не только раздражает пользователя, а так же нагружает сервер. По чаще используйте AJAX (самый легкий способ его использования это UpdatePanell) и JavaScript и валидаторы.

2. Есть код, который нужно выполнять только при первой загрузки странице, так что не забывайте использовать свойство IsPostBack.

3. ASP.NET имеет такую штуку, как ViewState. По умолчанию в всех контролах состаяние включено, что нагружает без причины страничку. Так что как можно чаще отключайте свойство EnableViewState="false", особенно это касается таких контролов как DataGrid.

4. Не забывайте что странички можно заносить в буфер

5. Используйте больше операцию Transfer, для переадресации странички (а не Redirect)

6. Отключите сессию, если вы не используете ее на страничке <%@ Page EnableSessionState="false" %>

7. Используйте хранимые процедуры на сервере, а не пишите SQL команды на C#.

8. Самый быстрый доступ к данным с помощью SqlDataReader (маппинг очень замедляет работу)

9. Используйте кеш (cache), для сокращения большого объема операций (SQL Server тоже имеет cache)

10. Добавьте странички и сортировку данных, не выводите все зразу на экран

11. Избегайте ошибок в коде, оператор if работает на много быстрее чем try catch

int i = 0;
if(int.TryParse("error", out i)
{
}

Самостоятельный отпуск Опыт заказа вывоза мусора в Киеве Магія зміни: Від ночі до дня
Магія Вечірнього Неба: Відлякуйте втомленість дня і зануртеся у світ загадок і краси