{
// Цей код виконується при першому відображенні сторінки
if(!IsPostBack)
// Якщо браузер підтримує файли cookie...
if(Request.Browser.Cookies)
{
//...створити cookie|...
HttpCookiecookUPrefs = new HttpCookie("UPrefs");
cookUPrefs.Value = "English";
//...і додати у відгук.
Response.Cookies.Add(cookUPrefs);
}
}
Наступний код перевіряє наявність файлу cookie, і якщо перевірка успішна, отримує його.
Private void Page_Load(object sender, System.EventArgs e)
{
//Цей код виконується при першому відображенні сторінки.
if(!IsPostBack)
// Якщо браузер підтримує файли cookie...
if(Request.Browser.Cookies)
//... перевірити, чи існує cookie UPrefs.
if (Request.Cookies["UPrefs"]!= null)
// Зберегти значення cookie|.
Session["Lang"]= Request.Cookies["UPrefs"].Value;
}
Використання стану відображення
Властивість ViewSiate служить для зберігання даних в прихованих полях сторінки. Оскільки ViewState зберігає дані в сторінці, цей спосіб годиться лише для тих елементів, які можна серіалізувати. Для збереження в ViewState складніших елементів їх доведеться спочатку перетворити в рядок, а після витягання — повернути в початковий вигляд.
Наступний код витягує текст з текстового поля і поміщає його в елементи таблиці, розташованій на сторінці. Оскільки не можна зберігати об'єкти безпосередньо у властивості ViewState, процедура Button1_Click спочатку зберігає отримані рядки в ViewSiate,а потім процедура Page_Load створює на основі збережених текстових рядків елементи управління, складові таблиці.
Private void Button1_Click(object sender, System.EventArgs e)
{
// Записати текст в ViewState.
ViewState.Add(ViewState.Count.ToString(), TextBox1.Text);
}