Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_k_ekzamenu.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
563.9 Кб
Скачать
  1. Архитектура, история и перспективы технологии asp.Net. Сравнение технологий Web Forms asp.Net и mvc asp.Net. Компоненты приложения Web Forms asp.Net.

ASP.NET — веб-платформа, предоставляющая все необходимые службы для создания серверных веб-приложений корпоративного класса.

ASP.NET отличается от других технологий так как:

  • Полностью объектно-ориентированная

  • Полная поддержка .NET Framework

  • Поддержка разных языков

  • Управляется CLR

Для создания веб-приложений ASP.NET можно воспользоваться MS Visual Studio.

Кроме того, имеется бесплатный самостоятельный продукт Visual Studio Express для Web, который включает в себя базовый набор функций веб-разработки, реализованных в MS Visual Studio.

Каждое Web-приложение, разрабатываемое на основе ASP.NET состоит из информационной части, программного кода и сведений о конфигурации.

  • Информационная часть содержит статические и динамические элементы страницы и реализуется в виде Web-форм. Статические элементы представляют собой типичные элементы языка HTML, динамические же компонуются программным кодом приложения во время его выполнения (например, запросы к базе данных).

  • Программный код реализует логику, определенную в процедурах обработки данных, которые определяют реакцию приложения на запросы пользователя. Программный код исполняется сервером и взаимодействует с динамическими элементами информационной части для формирования отклика приложения.

  • Сведения о конфигурации представляют собой файлы, содержащие параметры, определяющие способ исполнения приложения на сервере, параметры безопасности, реакцию приложения на возникающие ошибки и т. д.

ASP .NET — один из компонентов .NET Framework.

  • Основные черты .NET Framework технологии:

  • Общеязыковая исполнительная среда CLR.

  • Библиотека классов .NET Framework.

  • Языки.NET (C#, VB .NET, J# и другие).

  • ADO .NET.

  • ASP .NET.

  • Web-службы.

  • Промежуточный язык MSIL (Microsoft Intermediate Language). Это ассемблер для среды выполнения CLR. 

ASP.NET 1.0 и 1.1: Модель Web Forms

ASP.NET 2.0:

  • Мастер-страницы (Master pages);

  • Темы и профили;

  • Membership API;

  • Web-parts.

  • Элементы управления источниками данных.

ASP.NET 3.5:

  • WCF (Windows Communication Foundation) появляется в версии .NET 3.0;

  • ASP.NET AJAX;

  • Language integrated query (LINQ).

ASP.NET 4.0:

  • Улучшение текущей функциональности.

  • Компонент ASP.NET MVC

ASP.NET 5 (в стадии preview) дает большую гибкость, будучи в состоянии работать в трех вариантах среды выполнения:

  • Full .NET CLR. Full .NET CLR — среда выполнения по умолчанию для проектов в Visual Studio. Она обеспечивает весь набор API и это лучший выбор для обратной совместимости.

  • Core CLR (оптимизированная для облака среда выполнения, cloud-optimized runtime) Избавлена от всего лишнего и является полностью модульной, есть возможность включить только те функции, которые нужны в вашем приложении. Core CLR занимает около 11 мегабайт вместо около 200 мегабайт для полной версии .NET CLR. Core CLR может быть развернута непосредственно с вашим приложением и различные версии Core CLR могут работать бок о бок.

  • Кроссплатформенная среда CLR. Эта среда выполнения позволит разрабатывать и запускать .NET-приложения на Mac и Linux устройствах. Мы работаем в тесном сотрудничестве с сообществом Mono. До релиза вы можете использовать Mono CLR для кроссплатформенной разработки.

ASP.NET MVC и ASP.NET Web Forms

  • ASP.NET Web Forms платформа для создания сайтов и веб-приложений по технологии близкой к Windows Forms.

  • ASP.NET MVC платформа (фреймворк) для создания сайтов и веб-приложений с использованием паттерна (или шаблона) MVC (model - view - controller).

Преимущества Web Form

  • Поддерживает событийную модель.

  • Использует шаблон Page Controller, который добавляет функциональность для отдельных страниц.

  • Содержат средства для решения проблемы управления состоянием приложения.

  • Хорошо работает для небольших групп веб-разработчиков, которые имеют возможность воспользоваться большим количеством стандартных компонентов для быстрой разработки приложений.

  • Менее сложны для разработки приложений, так как компоненты (класс Page, элементы управления, и так далее) тесно интегрированы и, как правило, требуют меньше кода, чем модели MVC.

Преимущества MVC

  • Легче управлять сложными проектами путем разделения приложения на части: Model (модель), View (Представление) и Controller (Контроллер).

  • Не использует средства управления состоянием, что идеально подходит для разработчиков, которые хотят иметь полный контроль над поведением приложения.

  • Использует шаблон Front Controller, который обрабатывает запросы веб-приложений с помощью одного контроллера. Имеет богатую инфраструктуру маршрутизации.

  • Это обеспечивает лучшую поддержку для разработки с применением автоматизированного тестирования.

  • Хорошо работает для веб-приложений, которые поддерживаются крупными командами разработчиков, которые нуждаются в высокой степени контроля над поведением приложения.

Базовые составляющие приложения:

  • Web Forms (.aspx файлы). Web-формы представляют собой UI для web-приложения.

  • User Controls (.ascx файлы). Пользовательские элементы управления представляют единую функциональность для страниц где используются и создаются разработчиками приложения.

  • Master Pages (.master файлы). Master pages позволяют создавать единый дизайн для страниц сайта.

  • Code-behind files (.cs файлы). Code-behind файлы связанны с Web Forms, и содержат серверный код для них.

  • Configuration files, представляют собой XML файлы в которых задаются настройки для приложения и сервера Каждое web-приложение имеет один или более web.config файлов, и каждый Web-сервер имеет один machine.config файл.

  • Global.asax файл, содержит код который относится к событиям уровня приложения.

  • WCF service ссылки. WCF service позволяют приложению взаимодействовать с web-ориентированным WCF сервисом.

  • Additional items. Такие файлы как текстовые, XML файлы, XSLT файлы и другие.

  • JavaScript and CSS, обычно JQuery и CSS для всего сайта.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]