Различия между приложением и сеансом

Различия между приложением и сеансом

В ASP.NET состояние приложения учитывается экземпляром типа HttpApplicationState. Этот класс дает возможность сделать глобальную информацию доступной для всех пользователей (и всех страниц), зарегистрированных в вашем приложении ASP.NET. При этом можно не только открыть данные приложения для всех пользователей вашего узла, но и сделать так, чтобы при изменении значений уровня приложения одним из пользователей эти изменения становилось видимыми для всех остальных пользователей при следующих обращениях к серверу.

С другой стороны, данные состояния сеанса используются для сохранения информации, касающейся конкретного пользователя (например, товаров в корзине покупателя). Практически состояние сеанса пользователя представляется типом класса HttpSessionState. При регистрации нового пользователя в Web-прило-жении ASP.NET среда выполнения автоматически назначит этому пользователю новый идентификатор (ID) сеанса, время использования которого по умолчанию истекает после 20 минут неактивности пользователя. Если на вашем узле зарегистрируются 20000 пользователей, вы будете иметь 20000 отдельных объектов HttpSessionState, каждому из которых будет назначен свой уникальный идентификатор сеанса. Схема взаимосвязей между Web-приложением и Web-сеансами показана на рис. 24.3.

Рис. 24.3. Взаимосвязи приложения и его сеансов

Вы, возможно, знаете, что в рамках классической технологии ASP данные состояния приложения и состояния сеанса представляются разными COM-объектами (например, Application и Session). В ASP.NET типы, производные от Page. как и тип HttpApplication, используют свойства с такими же именами (т.е. Application и Session), которые предоставляют доступ к соответствующим типам HttpApplicationState и HttpSessionState.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

4.2. Различия между внутренними и внешними оценками производственного процесса

Из книги Модель зрелости процессов разработки программного обеспечения автора Паулк Марк

4.2. Различия между внутренними и внешними оценками производственного процесса Несмотря на эти сходства, результаты внутренней и внешней оценки могут расходиться даже в случае успешного применения одного и того же метода. Одной из причин этого является то, что объем


1.4. Клиентская и серверная оптимизация: сходство и различия

Из книги Разгони свой сайт автора Мациевский Николай

1.4. Клиентская и серверная оптимизация: сходство и различия Клиентская оптимизация оперирует двумя основными принципами: меньше данных и меньше соединений. Но именно эти принципы помогают уменьшить нагрузку на сам сервер. Давайте посмотрим, как это происходит и как


Различия между версиями 2.0 и 2.2

Из книги Энциклопедия разработчика модулей ядра Linux автора Померанц Ори

Различия между версиями 2.0 и 2.2 Я не знаю, что все ядро достаточно хорошо документирует все изменения. В ходе преобразования примеров (или фактически, адаптации изменений Еммануела Папиракиса) я натолкнулся на следующие различия. Я привожу их все здесь вместе, чтобы помочь


Исключения, генерируемые приложением

Из книги Системное программирование в среде Windows автора Харт Джонсон М

Исключения, генерируемые приложением Существует возможность формирования исключений в любой точке программы в процессе ее выполнения с помощью функции RaiseException. Это позволяет программе обнаруживать и обрабатывать возникающие ошибки как исключения.VOID RaiseException(DWORD


Различия между Windows и UNIX

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

Различия между Windows и UNIX В Windows и UNIX выбраны различные стратегии. Большинство поставщиков UNIX-систем реализуют модель LP64, в которой размер как длинного целочисленного, так и указательного типов данных составляет 64 бита. Такую модель иногда называют моделью "I32, LP64", чтобы


11.10 Совместимость и различия

Из книги О чём не пишут в книгах по Delphi автора Григорьев А. Б.

11.10 Совместимость и различия Для обеспечения совместимости с BOOTP формат сообщений DHCP идентичен сообщениям BOOTP. В результате:? Клиент BOOTP может обращаться к серверу DHCP? Клиент DHCP может использовать службу промежуточных агентов BOOTPСамым заметным изменением стало


17.8 Различия между новостями и рассылочным списком

Из книги VBA для чайников автора Каммингс Стив

17.8 Различия между новостями и рассылочным списком Приложения для сетевых новостей более эффективны, чем рассылочные списки. Новости хранятся на центральном сервере и доступны для многих пользователей. Несколько пользователей могут одновременно читать новости из


Различия между VBA и Visual Basic

Из книги Защита от хакеров корпоративных сетей автора Автор неизвестен

Различия между VBA и Visual Basic VBA имеет очень много общего с Visual Basic, своим старшим братом, предназначенным для создания независимых приложений. А раз языки похожи, вы можете перенести большую часть своих навыков в программировании на VBA в Visual Basic. Однако вам следует помнить о


Сходство и различия

Из книги Цифровая фотография от А до Я [2-е издание] автора Газаров Артур Юрьевич

Сходство и различия Несмотря на свою схожесть, .NET Compact Framework уступает в функциональности базовой библиотеке .NET Framework. Это относится и к элементам управления. К счастью, кнопки, списки и текстовые поля все же присутствуют в мобильной версии. Кроме того, в .NET Compact Framework 2.0 была


Различия между вирусами, Троянскими программами и червями

Из книги UNIX: разработка сетевых приложений автора Стивенс Уильям Ричард

Различия между вирусами, Троянскими программами и червями Вредоносный код обычно классифицируется по типу механизма распространения. В некоторых случаях принимаются во внимание платформа, на которой он работает, и механизм запуска (например, для активизации


Различия между пленочной и цифровой фотографией

Из книги Wiki-правительство [Как технологии могут сделать власть лучше, демократию – сильнее, а граждан – влиятельнее] автора Новек Бет

Различия между пленочной и цифровой фотографией Внешне многие зеркальные цифровые и пленочные фотокамеры очень похожи. Но разница между пленочными и цифровыми фотоаппаратами существенна — в первом случае в качестве светочувствительного элемента используется


Различия между функциями wait и waitpid

Из книги Написание скриптов для Blender 2.49 автора Anders Michel

Различия между функциями wait и waitpid Теперь мы проиллюстрируем разницу между функциями wait и waitpid, используемыми для сброса завершенных дочерних процессов. Для этого мы изменим код нашего клиента TCP так, как показано в листинге 5.7. Клиент устанавливает пять соединений с


Различия между управляющими объектами (drivers) и ограничениями

Из книги автора

Различия между управляющими объектами (drivers) и ограничениями Управляющие объекты и ограничения похожи тем, что они влияют на изменение свойств пути (речь идет о параметрах анимации — прим. пер.), но в тоже время они очень разные: ограничения действуют непосредственно на