» ASP
для новичков
» Главная
страница
»
ASP
для новичков
Объект
HttpApplicationState
Доступ к встроенному объекту
HttpApplicationState обычно осуществляется при помощи его укороченного
наименования — Application. В этом объекте хранятся данные, которые будут
доступны всем пользователям, одновременно работающим с Web-приложением. Чаще
всего подобный объект разработчики используют как коллекцию для хранения неких
данных, которые должны быть доступны сразу нескольким Web-страницам. В одном из
следующих разделов мы увидим, как можно использовать этот объект для хранения
данных, введенных удаленным пользователем в элементы формы.
Таки м
образом, объект Application предоставляет разработчику некий аналог
глобальных переменных.
Необходимо осознавать, что к
одному и тому же приложению может одновременно обращаться несколько удаленных
пользователей. Соответственно, сервер IIS запустит несколько процессов, в каждом
из которых будет выполняться копия приложения. Так вот, все эти процессы будут
обладать одним объектом Application, общим для всех.
Как уже было сказано, объект
Application представляет собой коллекцию разнородных элементов. Доступ к каждому
элементу может осуществляться как по его уникальному имени, так и по его
порядковому номеру. Соответственно, и список возможных свойств и методов
несколько специфичен. Рассмотрим его, начиная со свойств.
- AiiKeys. Свойство
представляет собой массив строк, в которых записаны наименования всех элементов
коллекции.
- Contents. Свойство
представляет собой ссылку на весь объект Application. Обычно применяется для его
копирования в иной объект. Однако в ASP.NET нет нужды пользоваться данным
свойством, достаточно обратиться к штатным механизмам присваивания значений.
Свойство оставлено для обеспечения совместимости с предыдущими версиями ASP.
- Count. Свойство
целочисленного типа. В нем указывается количество элементов в коллекции.
- item. Свойство
предоставляет доступ к какому-либо конкретному элементу. Доступ может
осуществляться по наименованию элемента или его порядковому номеру. Необходимо
помнить, что нумерация элементов коллекции начинается с нуля. На самом деле
данное свойство используется по умолчанию, поэтому обращение Application.item(O)
абсолютно эквивалентно конструкции Application(0).
Естественно, объект обладает
и набором методов. Рассмотрим и их.
- Add. Метод добавляет еще
одну глобальную переменную в общую коллекцию. В качестве параметров передаются
строка с наименованием нового элемента и его значение.
- clear. Метод очищает
содержимое коллекции.
- Get. Метод позволяет
получить значение определенного элемента коллекции. В качестве параметра методу
передается порядковый номер элемента или его уникальное наименование.
- GetKey. Метод позволяет
получить значение элемента коллекции. Доступ осуществляется только по
порядковому номеру.
- Lock. Метод блокирует
коллекцию, позволяя менять ее содержимое только тому потоку, который вызвал этот
метод.
- Remove. Метод удаляет
определенный элемент коллекции. В качестве параметра методу передается
наименование удаляемого элемента.
- RemoveAii. Метод удаляет
все элементы коллекции встроенного объектаApplication.
- set. Метод позволяет
задавать значение для уже существующего элемента коллекции. В качестве
параметров методу передается наименование изменяемого элемента и присваиваемое
ему значение.
- unLock. Снимает с коллекции
предварительно установленную блокировку и позволяет изменять ее содержимое всем
потокам приложения.
Легко увидеть, что данный
объект весьма прост в использовании. Примеры, находящиеся в последующих разделах
главы, убедительно докажут это.
Следующий
урок
|