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

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

Об'єкт Response застосовується для формування відгуку сервера, що пересилається клієнтському браузеру. Властивості і методи об'єкту Response забезпечують доступ до решти об'єктів, составляюшим запит.

У таблиці ... перераховані властивості і методи об'єкту Response, що забезпечують доступ до його підлеглих об'єктів.

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

Ім'я

Призначення

Cashe

Визначає, як сервер кэшує відгуки перед відправкою їх клієнтові

Cookies

Задає вміст файлів cookie, призначених для пересилання клієнтові

Output

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

Наступний код створює cookie і посилає його клієнтові у складі відгуку.

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

{

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

if(!IsPostBack)

// Якщо браузер підтримує cookies...

if (Request.Browser.Cookies)

{

//...створити cookie...

HttpCookiecookUname = new HttpCookie("UName");

cookUname.Value = "Wombat";

//... і додати його до відгуку.

Response.Cookies.Add(cookUname);

}

}

Тема 5. Збереження відомостей про стан

5.1. Способи збереження відомостей про стан

Web-форми створюються і знищуються при кожному запиті клієнтського браузера. Через ці особливості значення змінних, оголошених у Web-формі, пропадають після| її відображення. У ASP.NET існують різні засоби збереження змінних між запитами, що дозволяють вирішити цю проблему:

  • рядки запитів — необхідні для передачі інформації між запитами і відгуками у складі Web-адреси. Рядки запитів видно| користувачеві, тому в них не можна передавати секретну інформацію, наприклад паролі;

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

  • стан відображення — ASP.NET зберігає елементи, записані в сторінкову властивість ViewState, в прихованих полях сторінки;

  • змінні стани Session—потрібні для зберігання даних, локальних для поточного сеансу (доступних єдиному користувачеві);

  • змінні стани Application використовуються для зберігання даних, які мають бути доступні всім користувачам додатка.

5.1.1 Використання рядків запитів

Рядки запитів дозволяють пересилати разом з адресою додаткову інформацію. У HTML-тегах гіперпосилань рядок запиту слідує після знаку питання:

<А HREF="WebForm1|.aspx?UName=Wombat">Query string| sample.</A>

Щоб переслати рядок запиту в коді, її слід додати до адреси, передаваного методу Redirect. Нижче показаний обробник події Click, функціонально еквівалентний попередньому HTML-тегу:

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

{

// Відображувати сторінку ще раз з урахуванням рядка запиту.

Response.Redirect("Webform1.aspx?UName=Womba");

}

Для витягання рядків запитів в коді застосовується метод QueryString об'єкту Request. Наступний код відображує елемент Uname, що витягує з рядка запиту, створеного в попередніх прикладах:

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

{

// Відображувати рядок запиту

Response.Write(Request.QueryStгing["UName"]);

}

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