Глава 6
Ни одна среда для разработки Web-приложений, какой бы совершенной она не была, не может изменить тот факт, что HTTP является протоколом, который не сохраняет никакой информации о состоянии. После первого Web-запроса клиент отключается от сервера, и механизм ASP.NET очищает объекты страницы. Такая архитектура позволяет Web-приложениям обслуживать одновременно тысячи запросов, не истощая полностью ресурсы памяти сервера. Недостатком является то, что код должен использовать другие технологии для хранения информации между Web-запросами и ее извлечения в случае необходимости.
В этой главе мы покажем, как можно решить эту задачу, сохраняя информацию на стороне сервера и на стороне клиента с помощью различных технологий, а также как можно передавать информацию с одной Web-страницы на другую.
Изменения управления состояниями в .NET 2.0
Базовые принципы управления состоянием в ASP.NET 2.0 остались прежними. Это означает,
что интерфейс программирования для состояния сеанса, состояния приложения, состояния
представления и строки запроса совсем не изменился. Однако для состояния сеанса теперь доступно
больше опций конфигурирования, а также появился новый способ для передачи
информации между страницами.
Ниже приводится краткое описание всех изменений:
• Межстраничная обратная отсылка данных. В версиях ASP.NET 1.х страница могла
отсылать обратно, только свои данные. В ASP.NET 2.0 данные могут пересылаться с одной
страницы на другую вместе с состоянием страницы.
• Новые параметры настройки для состояния сеанса. Состояние сеанса теперь, может
конфигурироваться более детально. Появились опции, которые позволяют использовать
базу данных SQL Server (вместо ASPState), устанавливать тайм-ауты и настраивать
способ применения и именования cookie-наборов.
• Специальные провайдеры состояния сеанса. Microsoft открыла модель состояния
сеанса, так чтобы разработчики могли создавать специальные провайдеры состояния
сеанса (и провайдеры идентификаторов сеанса), хранящих состояние в других источниках
данных или генерирующих идентификаторы сеанса с помощью различных алгоритмов.
предыдущая следующая страница вначало главы оглавление
253