Події життєвого циклу Web-додатка

Web-додатки живуть, поки в них є хоч один активний сеанс, а Web-форми живуть буквально миттєвості. Життя Web-додатка складається з наступних етапів:

1. Браузер запитує його початкову сторінку.

2. У гру вступає Web-сервер, що запускає частину коду додатка, яка виконується (DLL), яка і формує відгук.

3. Частина коду, яка виконується, створює екземпляр запитаної Web-форми, генерує HTML-текст відгуку й посилає його браузеру, після чого DLL додатку знищує створений їй екземпляр Web-форми у себе на сервері.

4. Після одержання браузером HTML, згенерованого додатком, користувач може заповнювати текстові поля форми, установлювати потрібні перемикачі й виконувати інші дії, поки він не спровокує подію, що викликає відправлення форми на сервер (наприклад, клацнувши кнопку).

5. Ця подія змусить браузер відіслати дані сторінки (стан її відображення) назад на сервер для обробки події.

6. Одержавши стан відображення, сервер створює новий екземпляр Web-форми, заповнює його даними стану відображення і обробляє всі події.

7. Завершивши обробку, сервер повертає браузеру отриманий у результаті HTML і знищує створений ним екземпляр Web-форми.

Закінчивши роботу, користувач закриває браузер або переходить на інший Web-сайт, у результаті сеанс цього користувача завершується.

Якщо з додатком більше ніхто не працює (тобто сеансів більше немає), він завершується. Однак це не завжди відбувається відразу. ASP.NET керує пам'яттю за допомогою збору сміття. При використанні цього механізму сервер періодично перевіряє посилання об'єктів. Виявивши об'єкт, що більше не використовується, сервер знищує його, звільняючи зайняту їм пам'ять. Як наслідок, не можна сказати напевно, коли саме спрацює подія Aplication_End.


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



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