Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
69_Web.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.03 Mб
Скачать

4.2. Використання об'єкту Application|

Об'єкт Application займає верхній рівень ієрархії об'єктів Web-приложения і служить для конфігурації додатка і збереження відомостей про стан. Властивості і методи об'єкту Application відкривають доступ до інших об'єктів Web-додатка.

Запускаючи додаток, ASP.NET автоматично створює екземпляр об'єкту Global, визначеного у файлі Global.asax. За допомогою подій об'єкту Global вдається конфігурувати додаток і ініціалізувати змінні стану, оголошені на рівні застосування.

Від базового класу (HttpApplication) об'єкт Global успадковує властивості і методи для доступу до своїх підлеглих об'єктів. Ці властивості і методи служать для отримання інших об'єктів з об'єкту Application.

Таблиця .... Властивості і методи об'єкту Application

Ім'я

Призначення

Application

Збереження елементів даних в змінних стану Application

Context

Отримання об'єктів Trace, Cache, Error і інших для поточного контексту

Modules

Доступ до модулів HTTP

Request

Читання запитів і отримання об'єктів Browser, CtientCertificates,Cookies і Files з поточного запиту

Response

Запис у відгук тексту і даних, а також отримання об'єктів Cache, Cookies і Output з поточного відгуку

Server

Обробка запитів і відгуків. Допоміжні методи для кодування і декодування URL підтримуються об'єктом Server

Session

Збереження даних в змінних стану Session

User

Отримання результатів аутентифікації користувача, що зробив поточний запит. За умовчанням Web-приложения вирішують анонімний доступ

Наступний код перевіряє за допомогою об'єктів Request і Browser, доступних з об'єкту Application, чи присланий запит браузером з номером версії 4.0 або вище.

protected void Application_BeginRequest(Object sender, EventArgs e)

{

// Цей код виконується перед обробкою кожного запиту

if (Request.Browser.MajorVersior < 4)

{

// Відключити додаткові можливості|спроможності|

}

}

4.3. Використання об'єкту Page|

Об'єкт Page управляє призначеним для користувача інтерфейсом додатка. Властивості і методи об'єкту Page забезпечують доступ до інших об'єктів призначеного для користувача інтерфейсу. Властивості і методи об'єкту Request відкривають доступ до його підлеглих об'єктів (таблиця ...).

Таблиця .... Властивості і методи об'єкту Request

Ім'я

Призначення

Browser|

Визначення можливостей запрошуючого браузера. Властивості цього об'єкту указують номер версії браузера, чи є він браузером AOL, чи підтримує він файли cookie і деяку іншу інформацію

ClientCertificates

Аутентифікація клієнта

Cookies

Отримання інформація від клієнта у вигляді файлів cookie

Files

Отримання файлів, що закачуються клієнтом

InputStream

Читання і запис присланого запиту у вигляді неструктурованих даних

Наступний код використовує об'єкт Request, щоб перед збереженням вмісту cookie в змінній стану Session перевірити, чи підтримує браузер файли cookie і чи існує цей файл cookie.

private void Page_Load(object sender, System.EventArgs e)

{

// Цей код виконується при першому відображенні сторінки.

if(!IsPostBack)

// Перевірити, чи підтримує браузер файли cookie.

if(Request.Browser.Cookies)

// Перевірити, чи існує cookie на ім'я UName

if (Request. Cookies["UName"]!= null)

// Набути значення cookie.

Session["User"]= Request.Cookies["UName"].Value;

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]