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

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

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

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

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

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

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

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

Рядки запитів дозволяють пересилати разом з адресою додаткову інформацію. У 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"]);

}

5.1.2 Використання файлів cookie|

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: