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, который обрабатывает запросы веб-приложений с помощью одного контроллера. Имеет богатую инфраструктуру маршрутизации.

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

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

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

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

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

- MasterPages(.master файлы). Masterpages позволяют создавать единый дизайн для страниц сайта.

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

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

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

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

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

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

 


Дата добавления: 2018-05-02; просмотров: 349; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!