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 приведена ниже:

061516_0807_ASPNetIntro1

Архитектура .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, выполняется несколько этапов. Эта цепочка составляет жизненный цикл приложения:

061516_0807_ASPNetIntro2
  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 для начинающих рассмотрим последовательность этапов обработки страницы:

ASPNetIntro3
  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 нужно выбрать пункт меню Новый> Проект:

ASPNetIntro4

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

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

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

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

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

ASPNetIntro7

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

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

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

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

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

Visual Studio автоматически создаст веб-форму Demo и откроет ее.

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

ASPNetIntro10

Пояснение кода:

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

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

ASPNetIntro11

В окне браузера отображается фраза «Hello, World«.

Перевод статьи «ASP.Net — Intro, Life Cycle & Hello World Program» был подготовлен дружной командой проекта Сайтостроение от А до Я.