Учебники

ASP.NET — Введение

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.