Вступ у життєвий цикл сторінки ASP.NET

Щоразу, коли ми запитуємо сторінку, спочатку вона завантажується в пам'ять, потім обробляється і надсилається до браузера. Після цього він вивантажується з пам'яті. На кожному кроці доступні методи, а також події, які можна змінити, залежно від потреби програми. Клас сторінки спочатку створює ієрархічне дерево всіх елементів управління. Усі ці компоненти, за винятком директив, що входять до цього дерева. Ми можемо побачити дерево керування, якщо до директиви сторінки додамо trace = "true".

Життєвий цикл сторінки ASP.NET

Фази життєвого циклу сторінки ASP.NET - це ініціалізація, миттєве управління, відновлення та підтримка стану, виконання кодів обробника подій та візуалізація сторінки. Життєвий цикл сторінки ASP.NET - це в основному структура веб-додатків, розроблена та продана корпорацією Майкрософт для того, щоб програмісти могли створювати динамічні веб-програми. Це дозволяє користувачам використовувати повнофункціональні мови, такі як C # або VB.NET. Він використовує команди HTTP, працює над протоколом HTTP і використовує політику HTTP, щоб встановити двосторонню комунікацію для браузера-сервера. Коди ASP.NET можна записати будь-якою з цих мов: C #, J #, JScript або Visual Basic.Net. ASP.NET має велику кількість елементів керування, таких як текстові поля, кнопки та мітки, які можуть знадобитися для маніпулювання та збирання коду для створення HTML-сторінок.

Нижче наведено різні етапи життєвого циклу сторінки ASP.NET:

PreInit

  • На цьому етапі перевіряється властивість IsPostBack, щоб виявити, чи це вперше обробка сторінки.
  • Створення або відновлення динамічних елементів керування.
  • Налаштування головної сторінки динамічно.
  • Налаштування властивості Theme динамічно.

В цьому

  • Цей етап спрацьовує після ініціалізації кожного елемента керування.
  • Встановлено UniqueID кожного елемента управління.
  • Цей етап також використовується для ініціалізації властивостей управління.
  • Подія спочатку запускається для найменшого контролю, а потім запускається вгору за ієрархією, аж до самої сторінки.

InitComplete

  • Цю подію можна використовувати для внесення змін у стан перегляду.
  • Ця подія піднімається об'єктом Page.
  • Подія може використовуватися для обробки завдань, для завершення якої потрібна ініціалізація.

OnPreLoad

  • Ця конкретна подія завжди піднімається після відображення стану завантаженням сторінки для себе, а також усіма елементами управління, а також після того, як вона обробляє дані післягарантійного зв’язку, що йшли разом із екземпляром Запит.
  • OnPreLoad також завантажує стан перегляду для себе, а також усі елементи управління перед тим, як екземпляр сторінки підніме цю конкретну подію, і після цього обробляє будь-які дані про зворотний зв’язок в екземплярі Запит.

Навантаження

  • Метод завантаження викликається на об’єкт Page, а потім рекурсивно він виконує те саме, що для кожного дочірнього контролю завантажуються всі елементи управління. Подія завантаження сторінки відбувається перед подією "Навантаження" окремих елементів керування.
  • Це перше місце в життєвому циклі сторінки, де відновлюються всі значення.
  • Значення IsPostBack перевіряється здебільшого так, щоб уникнути зайвого стану скидання.
  • Ми можемо викликати метод перевірки і переконатися, що IsValid.
  • Тут також можна створити динамічні елементи керування.
  • Метод події OnLoad також використовується для встановлення підключень до бази даних та встановлення властивостей елементів управління.

Управління подіями PostBack

  • Тепер NET називатиме ті події на сторінці або їх елементи управління, які спричинили PostBack.
  • У цьому випадку, якщо на сторінці є будь-який елемент контролю валідатора, нам потрібно перевірити властивість IsValid Сторінки перед тим, як здійснити будь-яку обробку, а також нам потрібно перевірити те саме властивість для окремих елементів перевірки перевірки.
  • Це приклад керуючої події, такої як подія натискання кнопки, що спричинило післязавантаження.

LoadComplete

  • Ця подія піднімається наприкінці етапу обробки події.
  • Подія LoadComplete використовується для роботи, яка потребує завантаження всіх елементів контролю на сторінці.

OnPreRender

  • Подія OnPreRender буде піднята лише після того, як об’єкт «Сторінка» створив усі необхідні елементи керування, а також дочірні елементи управління для рендерингу сторінки.
  • Подія PreRender на об'єкті Page піднімається за допомогою Page Object, а потім, рекурсивно, робить те саме для кожного з дітей.
  • Подія PreRender сторінки відбувається перед подією PreRender окремих елементів керування.
  • Це також дозволяє остаточні зміни сторінки.
  • Цей етап відбувається перед збереженням ViewState, тому зміни, внесені тут, зберігаються.

OnSaveStateComplete

  • Це підвищується після збереження стану перегляду, а також стану контролю для сторінки та елементів керування.
  • ViewState було збережено для сторінки та всіх елементів контролю, перш ніж відбудеться ця конкретна подія.
  • Будь-які зміни, внесені на сторінку чи елементи керування на цьому етапі, будуть ігноровані.
  • Метод візуалізації - це метод об’єкта сторінки та його елементів керування, і це не подія.
  • Цей метод створює мову динамічної розмітки гіпертексту (DHTML), HTML на стороні клієнта, а також сценарії, необхідні для належного відображення контролю в браузері.

Не завантажувати

  • Ця остання подія в основному використовується для прибирання.
  • Тут відбулася вся обробка, і тепер безпечно утилізувати будь-які інші об’єкти, що включають і об'єкт Page.
  • Очищення виконується на:
  1. Екземпляри класів, тобто об’єкти.
  2. Закриття відкритих файлів.
  3. Закриття підключень до бази даних.
  • Подія вивантаження відбувається для кожного елемента керування, а потім, нарешті, для сторінки.
  • Під час цього етапу сторінка та її елементи керування були надані, таким чином не дозволяючи вносити подальші зміни в потік відповідей.
  • Якщо ви викликаєте такий метод, як відповідь. Тоді сторінка викине виняток.

Висновок - життєвий цикл сторінки ASP.NET

Тому ми можемо зробити висновок, що кожного разу, коли користувач запитує сторінку у браузері, запит проходить через кілька етапів, і на задньому плані відбуватимуться різні речі, щоб отримати результат і повернути відповідь клієнту. Тривалість між цим запитом та відповіддю сторінки відома як "Життєвий цикл сторінки".

Рекомендовані статті

Це був посібник з життєвого циклу сторінки ASP.NET. Тут ми обговорили концепцію, різні етапи та етапи життєвого циклу сторінки ASP.NET. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Як встановити .NET
  2. Питання для інтерв'ю ASP.Net
  3. Що таке мережева безпека?
  4. Питання інтерв'ю з проникненням