Події серверних елементів керування

Події, що спрацьовують у відповідь на певні дії користувача, є у всіх серверних елементів керування (таких, як Button, TextBox і DropDownList), але не всі ці події однакові. Існує три типи подій серверних елементів керування:

1. Події, що ініціюють повернення форми (post-back events) - викликають повернення Web-сторінки на сервер для негайної обробки подій. Вони помітно знижують швидкодію через додатковий обмін даними із сервером.

2. Події які кешуються (cashed events) - зберігаються в стані відображення сторінки. Обробляються, коли відбувається подія, що ініціювала повернення форми.

3. Події перевірки (validation events) - обробляються прямо на сторінці, не вимагають повернення форми або кешування.

Виконується наступна черговість подій серверних елементів керування Web-форми:

1. Події елементів перевірки обробляються до відправлення сторінки на сервер.

2. Події Page_Init і Page_Load обробляються при поверненні сторінки, потім виконується обробка внутрішніх подій

3. В останню чергу обробляється подія, що ініціювала повернення форми.

Елементи керування Button, LinkButton і ImageButton генерують події, що викликають повернення форми. На відміну від них елементи керування TextBox, DropDownList, ListBox, RadioButton і CheckBox генерують кешуємі події, але їх поведінку можна змінити, привласнивши властивості AutoPostBack значення True.

Відключення змінної стану Session

За замовчуванням ASP. NET підтримує змінну стану Session для кожної сторінки додатка. Якщо сторінці не потрібна сеансова змінна стану, то для підвищення продуктивності її можна відключити.

Щоб відключити змінну стану Session для однієї Web-форми: викличте вікно Web Form Properties для форми і встановіть EnableSessionState як False.

Щоб відключити змінну стану Session у всьому додатку: у файлі Web.config встановіть для тегу <sessionstate mode> значення оff: <sessionstate mode="off"...>


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



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