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, і якщо так, зберігає особисті параметри користувача.