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

{

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

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);

}


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



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