Життєвий цикл програми ASP.NET і сторінки
У цьому підручнику ви дізнаєтесь-
Що таке життєвий цикл ASP.Net?
Під час запуску програми ASP.Net виконується ряд кроків. Ці серії кроків складають життєвий цикл програми.
Давайте розглянемо різні етапи типового життєвого циклу сторінки веб-програми ASP.Net.
1) Запуск програми – Життєвий цикл ан ASP.NET програма запускається, коли користувач робить запит. Цей запит надсилається веб-серверу програми ASP.Net. Це трапляється, коли перший користувач зазвичай переходить на домашню сторінку програми вперше. Протягом цього часу існує метод під назвою Application_start, який виконується веб-сервером. Зазвичай у цьому методі для всіх глобальних змінних встановлюються значення за замовчуванням.
2) Створення об'єкта – Наступним етапом є створення HttpContext, HttpRequest & HttpResponse веб-сервером. HttpContext — це просто контейнер для об’єктів HttpRequest і HttpResponse. Об’єкт HttpRequest містить інформацію про поточний запит, включаючи файли cookie та інформацію про браузер. Об'єкт HttpResponse містить відповідь, яка надсилається клієнту.
3) Створення HttpApplication – Цей об’єкт створено веб-сервером. Саме цей об'єкт використовується для обробки кожного наступного запиту, що надсилається до програми. Наприклад, припустімо, що у нас є 2 веб-додатки. Один – програма для кошика для покупок, а інший – веб-сайт новин. Для кожної програми у нас буде створено 2 об’єкти HttpApplication. Будь-які подальші запити до кожного веб-сайту оброблятимуться кожною програмою HttpApplication відповідно.
4) Утилізувати – Ця подія викликається перед знищенням екземпляра програми. Протягом цього часу можна використовувати цей метод, щоб вручну звільнити будь-які некеровані ресурси.
5) Завершення програми – Це завершальна частина заявки. У цій частині програма остаточно вивантажується з пам'яті.
Що таке життєвий цикл сторінки ASP.Net?
Коли викликається сторінка ASP.Net, вона проходить певний життєвий цикл. Це робиться до того, як відповідь буде надіслано користувачеві. Для обробки сторінки ASP.Net виконується ряд кроків.
Давайте розглянемо різні етапи життєвого циклу веб-сторінки ASP.Net.
- Запит на сторінку– Це час, коли сторінка вперше запитується на сервері. Коли сторінка запитується, сервер перевіряє, чи запитується вона вперше. Якщо так, то йому потрібно скомпілювати сторінку, проаналізувати відповідь і надіслати її користувачеві. Якщо це не перший раз, коли запитується сторінка, кеш перевіряється, щоб побачити, чи існує вивід сторінки. Якщо так, ця відповідь надсилається користувачеві.
- Початок сторінки – Протягом цього часу створюється 2 об’єкти, відомі як об’єкт запиту та відповіді. Об’єкт Request використовується для зберігання всієї інформації, надісланої під час запиту сторінки. Об’єкт Response використовується для зберігання інформації, яка надсилається назад користувачеві.
- Ініціалізація сторінки – Протягом цього часу всі елементи керування на веб-сторінці ініціалізуються. Отже, якщо у вас є будь-які мітки, текстові поля чи будь-які інші елементи керування у веб-формі, усі вони ініціалізуються.
- Завантаження сторінки – Це коли сторінка фактично завантажується з усіма значеннями за замовчуванням. Отже, якщо текстове поле має мати значення за замовчуванням, це значення завантажується під час завантаження сторінки.
- Перевірка – Іноді у формі може бути певна перевірка. Наприклад, може бути перевірка, яка говорить, що список повинен мати певний набір значень. Якщо умова хибна, то під час завантаження сторінки має бути помилка.
- Обробка подій повернення – Ця подія спрацьовує, якщо та сама сторінка завантажується знову. Це відбувається у відповідь на попередню подію. Іноді може виникнути ситуація, коли користувач натискає кнопку відправки на сторінці. У цьому випадку та сама сторінка відображається знову. У такому випадку викликається обробник події Postback.
- Візуалізація сторінки – Це відбувається безпосередньо перед тим, як уся інформація відповіді надсилається користувачеві. Уся інформація у формі зберігається, а результат надсилається користувачеві у вигляді повної веб-сторінки.
- Вивантажити – Коли вихідні дані сторінки надсилаються користувачеві, немає необхідності зберігати Веб-форма ASP.net об'єктів у пам'яті. Отже, процес вивантаження передбачає видалення всіх непотрібних об’єктів із пам’яті.