Рис 10.23. Отображение графических
изображений
из базы данных на Web-странице ASP.NET
Подход работает, но недостаточно эффективно, потому что использует отдельный запрос к обработчику HTTP (а потому — и дополнительное соединение с базой данных), чтобы извлечь каждое изображение. Вы можете решить эту проблему, создав обработчик HTTP, который сначала проверяет наличие изображения в кэше, прежде чем извлекать его из базы данных. Тогда прежде, чем привязать GridView, вам нужно будет выполнить запрос, который вернет все записи с их графическими данными и загрузит их в кэш.
Как говорилось в главе 8, если Web-приложение позволяет множеству пользователей вносить изменения, то весьма вероятно, что две или более операции редактирования перекроются. В зависимости от того, как эти операции перекроются и от используемой вами стратегии параллелизма (подробнее об этом см. в разделе "Стратегии параллелизма" главы 8), это может непреднамеренно привести к записи в базу несвежих данных.
предыдущая следующая страница вначало главы оглавление
475