ASP.Net — введение, жизненный цикл и программа 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 приведена ниже:

ASP.Net - введение, жизненный цикл и программа Hello World Архитектура .Net Framework содержит следующие компоненты:

  1. Язык — в .Net для разработки веб-приложений используются VB.net и C#;
  2. Библиотека.NET содержит набор библиотек стандартных классов. В частности, библиотека Web используется для разработки веб-приложений;
  3. Common Language Runtime(CLR) — общеязыковая инфраструктура или CLI. На ее основе выполняются .Net программы. CLR используется для выполнения ключевых действий. Действия включают в себя обработку исключений и освобождение ресурсов(Garbage Collection).

Ключевые характеристики ASP.Net, важные для начинающих:

  • Разделения дизайна и кода — может легче поддерживать приложения ASP.NET. Общий тип файлов ASP.Netaspx. Предположим, что у нас есть веб-страница с именем 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 - введение, жизненный цикл и программа Hello World
  1. Запуск — жизненный цикл приложения ASP.NET начинается, когда посетитель выполняет запрос, направленный на веб-сервер к приложению ASP.Net. Обычно это происходит, когда посетитель переходит на главную страницу приложения в первый раз. В течение этого времени существует способ, называемый Application_Start, который выполняется на веб-сервере. В этом способе для всех глобальных переменных устанавливаются их значения по умолчанию;
  2. Создание объектов — создание на веб-сервере HttpContext, HttpRequest и HttpResponse. HttpContext — это контейнер для объектов HTTPRequest и HTTPResponse. Объект HttpRequest включает информацию о текущем запросе, включая куки и информацию браузера. Объект HttpResponse включает ответ, который отправляется покупателю;
  3. Создание HttpApplication — этот объект создается на веб-сервере. Он используется для обработки каждого последующего запроса, адресованного приложению. Предположим, что у нас есть два веб-приложения. Одним из них будет приложение корзины, а иное — это новостной веб-сайт. Для каждого приложения создается объект HttpApplication. Все дальнейшие запросы к каждому веб-сайту будут обрабатываться соответствующим экземпляром HttpApplication;
  4. Сброс — это событие вызывается до удаления экземпляра приложения. В это время можно без труда использовать данный способ, чтобы вручную сбросить любой неуправляемый ресурс;
  5. Конец приложения — на данном этапе приложение окончательно выгружается из памяти.

Жизненный цикл страницы ASP.Net

Когда вызывается страница ASP.Net, она проходит определенный жизненный цикл. Этапы этого цикла выполняются до того момента, как ответ будет отправлен посетителю.

В рамках данной статьи ASP.Net для начинающих рассмотрим последовательность этапов обработки страницы:

ASP.Net - введение, жизненный цикл и программа Hello World
  1. Запрос страницы — когда страница запрашивается, сервер проверяет, запрашивается ли она в первый раз. Если да, то страница создается, обрабатывается ответ и отправляется посетителю. Если страница запрашивается не в первый раз, проверяется кэш. Если страница существует в кэше, сохраненный ответ отправляется посетителю;
  2. Запуск страницы — на этом этапе создаются объекты Request и Response. Объект Request используется для хранения информации, которая была отправлена при запросе страницы. Объект Response используется для хранения информации, которая отправляется обратно посетителю;
  3. Инициализация страницы — на этом этапе инициализируются все элементы управления веб-страницы;
  4. Загрузка страницы — страница загружается со всеми значениями по умолчанию. К примеру, если текстовое поле ввода должно иметь значение по умолчанию, оно загружается во время page load;
  5. Валидация — в некоторых случаях для определенных форм может быть задана валидация. К примеру, может запрашиваться подтверждение того, что элемент списка включает определенный набор значений. Если условие не выполняется, должна отображаться ошибка при загрузке страницы;
  6. Повторная обработка событий — возникает, если страница загружается снова. Это происходит в ответ на предыдущее событие. Если посетитель нажимает на кнопку отправки данных на странице. В этом случае та же страница выводится снова. Тогда вызывается повторный обработчик события;
  7. Вывод страницы — происходит перед тем, как ответ отправляется посетителю. Вся информация о форме сохраняется, а результат отправляется посетителю в виде полной веб-страницы;
  8. Выгрузка — после того, как страница отправляется посетителю, больше нет необходимости хранить объекты веб-формы в памяти. Таким образом, процесс выгрузки содержит удаление всех ненужных объектов из памяти.

Программа «Hello World» в ASP.Net

Изучение ASP.Net web forms для начинающих лучше начать с создания простого приложение «Hello, World«. Для этого надо выполнить следующие шаги.

Шаг 1: Создание нового проекта в Visual Studio. После запуска Visual Studio необходимо выбрать пункт меню Новый> Проект :

ASP.Net - введение, жизненный цикл и программа Hello World Шаг 2: Следующим шагом будет выбор типа проекта — веб-приложение ASP.NET . Здесь необходимо указать название и расположение проекта.

  1. В диалоговом окне проекта выберите вариант «Веб» в левой панели. А далее «Веб-приложение ASP.Net»;
  2. Задайте имя приложения и место его хранения;
  3. Нажимаем на кнопку «OK», чтобы Visual Studio создал проект.

ASP.Net - введение, жизненный цикл и программа Hello World Шаг 3: В следующем окне необходимо выбрать тип веб-приложения ASP.NET , которое должно быть создано. Мы хотим создать простое приложение веб-формы.

  • Выберите тип проекта – «Пустой»;
  • Выберите опцию «Веб-форма». После этого будут добавлены общие папки. Они необходимы для создания базового приложения веб-формы;
  • В конце нажимаем на кнопку «OK», чтобы Visual Studio создал приложение.

ASP.Net - введение, жизненный цикл и программа Hello World Если вы выполните указанные выше шаги руководства ASP.Net для начинающих, то получите в Visual Studio результат, продемонстрированный на рисунке ниже:
ASP.Net - введение, жизненный цикл и программа Hello World В «Solution explorer» появится приложение DemoApplication . Оно включает два файла проекта, как показано на рисунке выше. Один из ключевых файлов проекта — это Global.asax.cs . Он включает информацию конкретного приложения. В этом файле можно инициализировать все переменные, определив для них значения по умолчанию.

Шаг 4: Сейчас пришло время добавить в проект файл веб-формы. Это файл, который будет содержать весь код проекта.

  • Кликните правой кнопкой мыши по DemoApplication ;
  • Выберите из контекстного меню пункт Добавить> Веб-форма .

ASP.Net - введение, жизненный цикл и программа Hello World Шаг 5: В следующем окне задайте имя веб-формы. В нашем случае это будет Demo .

  • Нажмите кнопку ОК:

ASP.Net - введение, жизненный цикл и программа Hello World Visual Studio автоматом создаст веб-форму Demo и откроет ее.

Шаг 6: Следующим шагом будет добавление кода, который сможет отобразить «Hello World«. Это можно без труда сделать, добавив одну строку кода в файл Demo.aspx :

ASP.Net - введение, жизненный цикл и программа Hello World Пояснение кода:

  • Объект Response в ASP.Net используется для передачи информации обратно посетителю. В данном случае мы используем способ Write объекта Response , чтобы написать текст « Hello World «. Маркеры используются для добавления специфического кода ASP.net .

Если вы выполните все шаги, перечисленные в данной статье об ASP.Net mvc для начинающих и запустите созданную программу в Visual Studio , то получите следующий результат:

ASP.Net - введение, жизненный цикл и программа Hello World В окне браузера выводится фраза «Hello, World«.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *