Глава 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

Hosted by uCoz