logo
[ПСП] / lab22

Свойство Page.Application

Свойство Application класса Page обеспечивает доступ к объекту класса HttpApplicationState. Как уже говорилось выше, HttpApplicationState предоставляет раз­работчикам возможность управления информацией, общей для всех сеансов подключения к приложению ASP.NET. Некоторые наиболее важные свойства HttpApplicationState представлены в табл. 14.9.

Таблица 14.9. Свойства типа HttpApplicationState

Свойство

Описание

AIIKeys

Возвращает набор всех объектов, относящихся к состоянию приложения

Count

Позволяет получить количество объектов в наборе, относящихся к состоянию приложения

Keys

Возвращает объект NameObjectCollectionBase. KeysCollection, используемый для хранения всех ключей состояния приложения объекта NameObjectCollectionBase

StaticObjects

Позволяет получить доступ ко всем объектам, объявленным в теге<х runat=server> </x> в файле приложения ASP.NET

При создании переменной, которая будет доступна из всех сеансов подключе­ния, необходимо использовать пару имя — значение (например, firstUser = "chuck"), а затем добавить ее во внутреннюю коллекцию KeysCollection. Для этого можно использовать индексатор класса:

public class WebForml : System.Web.UI.Page

{

protected void Page_Load(object sender.EventArgs e)

{

if (UsPostBack)

{

// Создаем переменную уровня всего приложения

Application["AppString"] = "Initial App Value";

}

}

...

}

Если нам затем потребуется обратиться к этому значению, просто извлечем его при помощи того же свойства:

string appVar = "App: " + App1ication["AppString"];

Код приложений WebForml.aspx и WebForml.aspx.cs можно найти в подката­логе Chapter 14.