У цьому підручнику ви дізнаєтесь-
- Що таке життєвий цикл ASP.Net?
- Що таке життєвий цикл сторінки 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) Dispose - Ця подія викликається до того, як екземпляр програми буде знищений. Протягом цього часу можна використовувати цей метод, щоб вручну звільнити будь-які некеровані ресурси.
5) Кінець програми - це заключна частина програми. У цій частині додаток остаточно вивантажується з пам'яті.
Що таке життєвий цикл сторінки ASP.Net?
Коли викликається сторінка ASP.Net, вона проходить певний життєвий цикл. Це робиться до того, як відповідь буде надіслана користувачеві. Існує ряд кроків, які виконуються для обробки сторінки ASP.Net.
Давайте розглянемо різні етапи життєвого циклу веб-сторінки ASP.Net.
- Запит сторінки - це коли сторінка вперше запитується на сервері. Коли запитується сторінка, сервер перевіряє, чи запитується вона вперше. Якщо так, тоді йому потрібно скомпілювати сторінку, проаналізувати відповідь і надіслати її користувачеві. Якщо запит на сторінку здійснюється не вперше, кеш перевіряється, чи існує вихід сторінки. Якщо так, відповідь надсилається користувачеві.
- Початок сторінки - за цей час створюються 2 об’єкти, відомі як запит та відповідь. Об'єкт "Запит" використовується для зберігання всієї інформації, надісланої під час запиту сторінки. Об'єкт Response використовується для зберігання інформації, яка надсилається користувачеві.
- Ініціалізація сторінки - за цей час ініціалізуються всі елементи керування на веб-сторінці. Отже, якщо у вас є мітка, текстове поле або будь-який інший елемент керування у веб-формі, вони всі ініціалізуються.
- Завантаження сторінки - це коли сторінка фактично завантажується з усіма значеннями за замовчуванням. Отже, якщо текстове поле має мати значення за замовчуванням, це значення завантажується під час завантаження сторінки.
- Перевірка - Іноді у формі може бути встановлено певну перевірку. Наприклад, може бути перевірка, яка говорить, що поле списку повинно мати певний набір значень. Якщо умова хибна, тоді повинна статися помилка при завантаженні сторінки.
- Обробка подій зворотного зв'язку - ця подія запускається, якщо та сама сторінка завантажується знову. Це відбувається у відповідь на попередню подію. Іноді може виникнути ситуація, коли користувач натискає кнопку подати на сторінці. У цьому випадку та сама сторінка відображається знову. У такому випадку викликається обробник події Postback.
- Візуалізація сторінки - це відбувається безпосередньо перед тим, як вся інформація про відповідь буде надіслана користувачеві. Вся інформація у формі зберігається, а результат надсилається користувачеві як повна веб-сторінка.
- Розвантажити - Коли вихідні дані сторінки надсилаються користувачеві, немає необхідності зберігати в пам'яті об’єкти веб-форми ASP.net. Отже процес вивантаження включає видалення всіх небажаних об’єктів з пам'яті.