Навігація
Головна
 
Головна arrow Інформатика arrow Проектування і розробка web-додатків
< Попередня   ЗМІСТ   Наступна >

ЗБЕРІГАННЯ СТАНІ WEB-ДОДАТКУ

Для зберігання стану web-додатки використовується об'єкт Application. Він багато в чому аналогічний об'єкту Session, але зберігає стан всього програми. Дані, які зберігаються в об'єкті Application, є глобальними, т. К. Вони доступні у всіх сенсах роботи користувачів програми. Стан додатки схоже на стан сеансу, т. К. Зберігає інформацію на сервері, дозволяє зберігати об'єкти такого ж типу і використовує формат ім'я-значення для зберігання даних.

ЗБЕРІГАННЯ ДАНИХ WEB-ДОДАТКІВ ЗА ДОПОМОГОЮ COOKIE

Cookie є одним із стандартних засобів збереження даних між запитами користувачів (розділ 1.3.5. "Підтримка сеансів роботи користувачів"). Робота з cookie виконується за допомогою об'єктів Request і Response. У наступному прикладі, при наявності в браузері підтримки, створюється cookie UserName, якому присвоюється значення "Іванов Петро":

protected void Page_Load (object sender, EventArgs e) {

if (UsPostBack) {

if (Request.Browser.Cookies) // перевірка: браузер підтримує куки?

if (Request.Cookiesf'UserName "]! = null) {

Session [ "User") = Request.Cookies [ "UserName"]. Value;

Response.Write (Request.Cookies [ "UserName"]. Value);

}

else {

HttpCookie uname = new HttpCookiefUserName ");

uname.Value = "Іванов Петро";

Response. Cookies.Add (uname);

}

else

Response.WritefBam Ваш браузер не підтримує cookies ");

}

}

Використовуваний в попередньому прикладі cookie буде зберігатися до тих пір, поки користувач не закриє вікно браузера, при цьому він буде відправлятися з кожним запитом. Якщо буде необхідно зберігати cookie протягом певного часу, то потрібно встановити дату закінчення терміну дії cookie. У наступному прикладі cookie буде зберігатися протягом одного року: uname.Expires = DateTime.Now.AddYears (1);

Якщо необхідно видалити cookie, то для нього потрібно поставити "прострочену" дату закінчення терміну дії. Це можна зробити наступним чином: uname.Expires = DateTime.Now.AddDays (-1);

 
Якщо Ви помітили помилку в тексті позначте слово та натисніть Shift + Enter
< Попередня   ЗМІСТ   Наступна >
 
Дисципліни
Агропромисловість
Аудит та Бухоблік
Банківська справа
БЖД
Географія
Документознавство
Екологія
Економіка
Етика та Естетика
Журналістика
Інвестування
Інформатика
Історія
Культурологія
Література
Логіка
Логістика
Маркетинг
Медицина
Нерухомість
Менеджмент
Педагогіка
Політологія
Політекономія
Право
Природознавство
Психологія
Релігієзнавство
Риторика
Соціологія
Статистика
Техніка
Страхова справа
Товарознавство
Туризм
Філософія
Фінанси
Пошук