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

{

if (IsPostBack)

// Для кожного елементу ViewState

foreach(StateItem staItem in ViewState|Values)

{

TableRow rowNew = new TableRow();

TableCell|celNew = new Таblecell();

// Записати текст в осередок.

celNew.Text = staItem.Value.ToString():

// Додати осередок в рядок.

rowNew.Cells.Add(celNew);

// Додати рядок в таблицю.

Table1.Rows.Add(rowNew);

}

}

ASP.NET кодує приховані сторінкові дані, тому користувач не зможе прочитати їх з початкового тексту сторінки. Якщо, скориставшись попереднім кодом, додати декілька елементів в таблицю, а після вибрати в меню браузера елемент View\View Source, приховані поля виглядатимуть приблизно так:

</HEAD>

<body MS_POSITIONING="GridLayout">

<form name="Form1" method="post" action="WebForm1.aspx" id="Form1">

<input type="hidden" name=" VIEWSTATE" value="test" />

Використання змінних стану Application і Session

Змінні стани Application і Session необхідні для зберігання даних, які потрібні впродовж часу життя додатка або окремого сеансу відповідно. У змінних стану Application і Session можна зберігати дані будь-якого типа, включаючи об'єкти. Але врахуйте наступне, перш ніж користуватися цим механізмом:

· змінні стани Application і Session створюються «на льоту», при цьому не виконується звичайна перевірка імені змінної і контроль типів. Слід обмежувати число точок доступу до цих змінних;

· обслуговування змінних стану Session знижує продуктивність. Ці змінні дозволяється відключати на рівні додатка або сторінки;

· змінні стану Application доступні тільки в поточному процесі, доступ до них з іншого процесу неможливий. В разі застосування на декількох серверах (або на багатопроцесорному сервері), у кожного процесу цього застосування буде своя змінна стану Application;

· зона видимості змінних стану Application визначається межами додатка, заданими IIS.


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



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