ASP.NET — это платформа веб-разработки, которая предоставляет модель программирования, комплексную программную инфраструктуру и различные услуги, необходимые для создания надежных веб-приложений для ПК, а также мобильных устройств.
ASP.NET работает поверх протокола HTTP и использует команды и политики HTTP для настройки двусторонней связи и сотрудничества между браузером и сервером.
ASP.NET является частью платформы Microsoft .Net. Приложения ASP.NET представляют собой скомпилированные коды, написанные с использованием расширяемых и повторно используемых компонентов или объектов, присутствующих в .Net Framework. Эти коды могут использовать всю иерархию классов в .Net Framework.
Коды приложений ASP.NET могут быть написаны на любом из следующих языков:
- C #
- Visual Basic.Net
- Jscript
- J #
ASP.NET используется для создания интерактивных веб-приложений, управляемых данными, через Интернет. Он состоит из большого количества элементов управления, таких как текстовые поля, кнопки и метки для сборки, настройки и управления кодом для создания HTML-страниц.
Модель веб-форм ASP.NET
Веб-формы ASP.NET расширяют управляемую событиями модель взаимодействия с веб-приложениями. Браузер отправляет веб-форму на веб-сервер, а сервер возвращает в ответ полную страницу разметки или HTML-страницу.
Все действия пользователя на стороне клиента направляются на сервер для обработки с сохранением состояния. Сервер обрабатывает выходные данные клиентских действий и запускает реакции.
Теперь HTTP — это протокол без сохранения состояния. ASP.NET Framework помогает хранить информацию о состоянии приложения, которая состоит из:
- Состояние страницы
- Состояние сеанса
Состояние страницы — это состояние клиента, т. Е. Содержимое различных полей ввода в веб-форме. Состояние сеанса — это совокупная информация, полученная из различных страниц, которые пользователь посещал и с которыми работал, то есть общее состояние сеанса. Чтобы прояснить концепцию, давайте возьмем пример корзины для покупок.
Пользователь добавляет товары в корзину. Товары выбираются на странице, скажем, на странице товаров, а общее количество собранных товаров и цена отображаются на другой странице, скажем, на странице корзины. Только HTTP не может отслеживать всю информацию, поступающую с разных страниц. Состояние сеанса ASP.NET и инфраструктура на стороне сервера отслеживают информацию, собранную глобально за сеанс.
Среда выполнения ASP.NET передает состояние страницы на сервер и с него по запросам страниц при генерации кодов времени выполнения ASP.NET и включает состояние компонентов на стороне сервера в скрытых полях.
Таким образом, сервер узнает об общем состоянии приложения и работает двухуровневым подключенным способом.
Компонентная модель ASP.NET
Модель компонентов ASP.NET предоставляет различные строительные блоки страниц ASP.NET. В основном это объектная модель, которая описывает:
-
Серверные аналоги почти всех элементов HTML или тегов, таких как <form> и <input>.
-
Серверные элементы управления, которые помогают в разработке сложного пользовательского интерфейса. Например, элемент управления Calendar или Gridview.
Серверные аналоги почти всех элементов HTML или тегов, таких как <form> и <input>.
Серверные элементы управления, которые помогают в разработке сложного пользовательского интерфейса. Например, элемент управления Calendar или Gridview.
ASP.NET — это технология, работающая на платформе .Net, которая содержит все веб-функции. .Net Framework состоит из объектно-ориентированной иерархии. Веб-приложение ASP.NET состоит из страниц. Когда пользователь запрашивает страницу ASP.NET, IIS делегирует обработку этой страницы системе времени выполнения ASP.NET.
Среда выполнения ASP.NET преобразует страницу .aspx в экземпляр класса, который наследуется от страницы базового класса платформы .Net. Поэтому каждая страница ASP.NET является объектом, и все ее компоненты, т. Е. Серверные элементы управления, также являются объектами.
Компоненты .Net Framework 3.5
Прежде чем перейти к следующему сеансу в Visual Studio.Net, давайте рассмотрим различные компоненты .Net Framework 3.5. В следующей таблице описаны компоненты .Net framework 3.5 и выполняемая ими работа:
(1) Common Language Runtime или CLR
Он выполняет управление памятью, обработку исключений, отладку, проверку безопасности, выполнение потоков, выполнение кода, безопасность кода, проверку и компиляцию. Код, которым напрямую управляет CLR, называется управляемым кодом. Когда управляемый код компилируется, компилятор преобразует исходный код в код независимого от ЦП промежуточного языка (IL). Компилятор Just In Time (JIT) компилирует код IL в собственный код, который зависит от процессора.
(2) Библиотека классов .Net Framework
Он содержит огромную библиотеку многоразовых типов. классы, интерфейсы, структуры и перечисляемые значения, которые в совокупности называются типами.
(3) Спецификация общего языка
Он содержит спецификации для поддерживаемых языков .Net и реализацию языковой интеграции.
(4) Система общего типа
Он содержит рекомендации по объявлению, использованию и управлению типами во время выполнения и межязыковому общению.
(5) Метаданные и сборки
Метаданные — это двоичная информация, описывающая программу, которая хранится либо в переносимом исполняемом файле (PE), либо в памяти. Сборка — это логическая единица, состоящая из манифеста сборки, метаданных типа, кода IL и набора ресурсов, таких как файлы изображений.
(6) Windows Forms
Формы Windows содержат графическое представление любого окна, отображаемого в приложении.
(7) ASP.NET и ASP.NET AJAX
ASP.NET — это модель веб-разработки, а AJAX — это расширение ASP.NET для разработки и реализации функциональности AJAX. ASP.NET AJAX содержит компоненты, которые позволяют разработчику обновлять данные на веб-сайте без полной перезагрузки страницы.
(8) ADO.NET
Это технология, используемая для работы с данными и базами данных. Он предоставляет доступ к источникам данных, таким как сервер SQL, OLE DB, XML и т. Д. ADO.NET позволяет подключаться к источникам данных для извлечения, обработки и обновления данных.
(9) Windows Workflow Foundation (WF)
Это помогает в создании приложений на основе рабочих процессов в Windows. Он содержит действия, среду выполнения рабочего процесса, конструктор рабочих процессов и механизм правил.
(10) Windows Presentation Foundation
Это обеспечивает разделение между пользовательским интерфейсом и бизнес-логикой. Он помогает в разработке визуально потрясающих интерфейсов с использованием документов, мультимедиа, двух- и трехмерной графики, анимации и многого другого.
(11) Windows Communication Foundation (WCF)
Это технология, используемая для построения и исполнения подключенных систем.
(12) Windows CardSpace
Это обеспечивает безопасность доступа к ресурсам и обмена личной информацией в Интернете.
(13) LINQ
Он передает возможности запросов данных языкам .Net с использованием синтаксиса, который похож на традиционный язык запросов SQL.