{
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.