Введення, життєвий цикл та програма Hello World
ASP.Net – це платформа для веб-розробки, створена корпорацією Microsoft. Вона була випущена у 2002 році.
Остання версія ASP.Net - 4.6. призначена для роботи з протоколом HTTP. Це стандартний протокол, який використовується у всіх веб-застосунках.
ASP.Net-програми можна створювати на різних .Net-мовах. До них відносяться C#, VB.NET та J#.
З цієї статті про ASP.Net для початківців ви дізнаєтесь:
- Що таке ASP.Net?
- Про життєвий цикл ASP.Net;
- Про життєвий цикл сторінки ASP.Net;
- Як створити просту програму на ASP.Net.
Що таке ASP.Net?
ASP.Net - це платформа, яка використовується для розробки веб-застосунків. Базова архітектура ASP.Net наведена нижче:

Архітектура .Net Framework включає наступні компоненти:
- Мова - в .Net для розробки веб-додатків використовуються VB.net та C #;
- Бібліотека — .NET включає набір бібліотек стандартних класів. Зокрема бібліотека Web використовується для розробки веб-додатків;
- Common Language Runtime (CLR) - загальномовна інфраструктура або CLI. На її основі виконуються .Net програми. CLR використовується для виконання ключових дій. Дії включають обробку винятків і звільнення ресурсів (Garbage Collection).
Ключові характеристики ASP.Net, важливі для початківців:
- Розділення дизайну та коду – дозволяє легше підтримувати програми ASP.NET. Загальний тип файлів ASP.Net - aspx. Припустимо, що ми маємо веб-сторінку з ім'ям MyPage.aspx . До неї повинен додаватися ще один файл з ім'ям MyPage.aspx.cs, який містить частину коду сторінки. Таким чином,Visual Studio створює окремі файли кожної веб-сторінки: один для дизайну, а другий для коду.
- Управління станом – ASP.Net дозволяє керувати станом. HTTP відомий як протокол, що не має станів. Давайте як приклад розглянемо додаток кошика інтернет-магазину. Коли користувач вирішив, який товар хоче купити, він натискає кнопку «Добавити в кошик».
Програма має запам'ятати інформацію, що стосується того, що користувач вирішив придбати. Це називається запам'ятовування стану програми в даний час. Протокол HTTP не підтримує станів. Коли користувач переходить на сторінку оплати товару, HTTP не зберігає інформацію про товари, що знаходяться у кошику. Щоб перенести на сторінку оплати, потрібно додати код. Така реалізація може стати складнішою. Але ASP.Net дозволяє керувати станами: запам'ятовувати товари в кошику та передавати їх на сторінку оплати.
- Кешування - ASP.Net здійснює концепцію кешування. Це покращує продуктивність програми. Кешируючи сторінки, які часто запитуються, їх можна тримати в тимчасовому сховищі. Ці сторінки можна швидше отримати, зменшуючи час відгуку. Отже, кешування може значно підвищити продуктивність програми.
Життєвий цикл ASP.Net
При вивченні ASP.Net mvc 4 для початківців важливо знати життєвий цикл програми. Коли запускається програма ASP.Net, виконується кілька етапів. Цей ланцюжок складає життєвий цикл програми:

Життєвий цикл сторінки ASP.Net
Коли викликається сторінка ASP.Net, вона проходить певний цикл життя. Етапи цього циклу виконуються доти, як відповідь буде відправлено користувачеві.
У рамках цієїстатті ASP.Net для початківців розглянемо послідовність етапів обробки сторінки:

- Запит сторінки — коли сторінка запитується, сервер перевіряє, чи вона запитується вперше. Якщо так, то сторінка створюється, обробляється відповідь і надсилається користувачеві. Якщо сторінка запитується вперше, перевіряється кеш. Якщо сторінка існує в кеші, збережена відповідь надсилається користувачеві;
- Запуск сторінки - на цьому етапі створюються об'єкти Request та Response. Об'єкт Request використовується для зберігання інформації, надісланої при запиті сторінки. Об'єкт Response використовується для зберігання інформації, яка надсилається користувачу назад;
- Ініціалізація сторінки - на цьому етапі ініціалізуються всі елементи керування веб-сторінки;
- Завантаження сторінки — сторінка завантажується з усіма стандартними значеннями. Наприклад, якщо текстове поле має значення за замовчуванням, воно завантажується під час page load ;
- Валідація - у деяких випадках для певних форм може бути задана валідація. Наприклад, може вимагати підтвердження того, що елемент списку містить певний набір значень. Якщо умова не виконується, повинна виводитися помилка під час завантаження сторінки;
- Повторна обробка подій виникає, якщо сторінка завантажується знову. Це відбувається у відповідь на попередню подію. Якщо користувач натискає кнопку відправлення даних на сторінці. У цьому випадку та сама сторінка з'являється знову. Тоді викликається повторний обробник події;
- Відображення сторінки — відбувається перед тим, як відповідь надсилається користувачеві. Вся інформація про форму зберігається, а результат надсилається користувачеві у вигляді повної веб-сторінки;
- Вивантаження - після того, як сторінканадсилається користувачеві, більше немає необхідності зберігати об'єкти веб-форми у пам'яті. Таким чином, процес вивантаження включає видалення всіх непотрібних об'єктів з пам'яті.
Програма Hello World в ASP.Net
Вивчення ASP.Net web forms для початківців краще почати зі створення простого додаток "Hello, World". Для цього необхідно виконати такі кроки.
Крок 1: Створення нового проекту у Visual Studio. Після запуску Visual Studio потрібно вибрати пункт меню Новий> Проект:

Крок 2: Наступним кроком є вибір типу проекту – веб-додаток ASP.NET. Тут потрібно вказати назву та розташування проекту.
- У діалоговому вікні проекту виберіть "Веб" в лівій панелі. А потім "Веб-додаток ASP.Net";
- Вкажіть ім'я програми та місце її зберігання;
- Натискаємо на кнопку "OK", щоб Visual Studio створив проект.

Крок 3: У наступному вікні потрібно вибрати тип веб-програми ASP.NET, яка має бути створена. Ми хочемо створити простий додаток веб-форми.
- Виберіть тип проекту - "Порожній";
- Виберіть опцію «Веб-форма». Після цього буде додано спільні папки. Вони необхідні для створення базової програми веб-форми;
- В кінці натискаємо на кнопку "OK", щоб Visual Studio створив програму.

Якщо ви виконаєте вказані вище кроки посібника ASP.Net для початківців, то отримайте у Visual Studio результат, продемонстрований на малюнку нижче:

У «Solution explorer» з'явиться програма DemoApplication. Воно містить два файли проекту, як показано на малюнку вище. Один із ключових файлів проекту – це Global.asax.cs. Він містить інформацію конкретної програми. У цьому файлі можнаініціалізувати всі змінні, визначивши для них значення за промовчанням.
Крок 4: Тепер настав час додати до проекту файл веб-форми. Це файл, який міститиме весь код проекту.
- Клацніть правою кнопкою миші по DemoApplication;
- Виберіть із контекстного меню пункт Додати> Веб-форма.

Крок 5: У наступному вікні вкажіть ім'я веб-форми. У нашому випадку це буде Demo.

Visual Studio автоматично створить веб-форму Demo та відкриє її.
Крок 6: Наступним кроком є додавання коду, який дозволить відобразити Hello World. Це можна зробити, додавши один рядок коду у файл Demo.aspx:

- Об'єкт Response в ASP.Net використовується передачі інформації назад користувачу. В даному випадку ми використовуємо метод Write об'єкта Response, щоб написати текст Hello World. Маркери використовуються для додавання специфічного коду ASP.net.
Якщо ви виконаєте всі кроки, перелічені в цій статті про ASP.Net mvc для початківців і запустіть створену програму Visual Studio , то отримайте наступний результат:

У вікні браузера відображається фраза Hello, World.