Похожие презентации:
Лекция №29-30 ASP.Net
1. ASP.NET
1. ASP.Net WebForms2. ASP.Net MVC
1
2.
ASP.NET (Active Server Pages для.NET)
Этапы развития:
•ASP
•ASP.NET WebForms
•ASP.NET MVC
•ASP.NET Web API
•Службы WCF(Windows Communication Foundation ) SOAP
Создание Web приложений и Web-сервисов в Microsoft Visual Studio основано на использовании
технологии ASP.NET, прообразом которой была технология ASP. Технология ASP появилась в 1997
году и предназначалась для построения web-страниц в Internet Information Server(IIS). В сценариях
ASP HTML-код объединялся со сценарным кодом, интерпретируемым IIS в ответ на запросы со
стороны клиента. В результате строилась страница HTML, которая возвращалась клиенту.
Технология ASP.NET (Active Server Pages .NET) позволила устранить ряд недостатков, присущих ASP
(ровно, как и многим другим технологиям создания Web приложений), прежде всего, за счет вывода
кода из HTML-страницы в отдельный исполняемый модуль, откомпилированный для среды .NET.
2
3.
ASP.NET WebFormsASP представляла собой ISAPI DLL, с набором компонентов и несколькими системными файлами, то
ASP.NET - стала частью платформы .NET. В NET используется Intermediate Language - общий
промежуточный язык, в который компилируется любой код, независимо от исходного языка
программирования. Это готовый к выполнению в среде .NET Framework код. Платформа .NET
интерпретирует IL(Intermediate Language) и обеспечивает взаимодействие с операционной системой.
Web приложение ASP.NET выполняется на специальных Web серверах, на которых функционируют
встроенные информационные службы Интернета - Internet Information Services (IIS). IIS
поддерживают доступ по протоколам FTP и HTTP.
В при создании Web-приложения на локальном компьютере и его отладке используется локальный
Web-сервер. Локальный Web-сервер начинает работать при запуске Web-приложения. Для
использования web-приложения после разработки его нужно развернуть на удаленном Web-сервере.
Web-приложение перед развертыванием должно быть опубликовано. При публикации Webприложения исполняемый модуль превращается в dll, а страничка aspx получает ссылку на эту dll.
Visual Studio обеспечивает возможность создания сайтов на локальном компьютере без
использования установленного и настроенного IIS(начиная с VS2005). Средства Visual Studio также
позволяют провести публикацию перед развертыванием Web-приложения.
3
4.
ASP.NET MVCASP.NET MVC представляет собой платформу для создания сайтов и веб-приложений с
использованием паттерна (или шаблона) MVC (model - view - controller).
Шаблон MVC, лежащий в основе новой платформы, подразумевает взаимодействие трех
компонентов: контроллера (controller), модели (model) и представления (view).
Контроллер (controller) представляет класс, с которого начинается работа приложения. Этот класс
обеспечивает связь между моделью и представлением. Получая вводимые пользователем данные,
контроллер исходя из внутренней логики при необходимости обращается к модели и генерирует
соответствующее представление.
Представление (view) - это собственно визуальная часть или пользовательский интерфейс
приложения - например, html-страница, через которую пользователь, зашедший на сайт,
взаимодействует с веб-приложением.
Модель (model) представляет набор классов, описывающих логику используемых данных.
Схема взаимодействия
4
5.
ASP.NET MVCASP.NET MVC является конкурентом ASP.NET WebForms. Преимущества ASP.NET MVC:
• В MVC приложение состоит из трех частей: контроллера, представления и модели, каждая из
которых выполняет свои специфичные функции. При таком построении приложение легче
поддерживать и модифицировать в дальнейшем.
• Приложения mvc обладают лучшей тестируемостью. Можно тестировать отдельные компоненты
независимо друг от друга.
• Приложения MVC в отличие от веб-форм не поддерживают объекты состояния (ViewState) и
работают в соответствии с протоколом HTTP.
• При разработке приложения MVC достаточно просто можно разделить работу на части для
различных разработчиков и адаптировать приложение к своим нуждам и потребностям.
Несмотря на преимущества ASP.NET MVC продолжается поддержка технологии ASP.NET WebForms.
Поскольку она также имеет свои преимущества, например, модель событий, которая будет ближе
тем разработчикам, которые ранее занимались созданием клиентских приложений. В традиционных
веб-формах можно контролировать разметку и увидеть в реальном времени в визуальном редакторе
Visual Studio, как будет выглядеть та или иная страница. Разработка приложений с использованием
стандартных компонент идет быстрее.
5
6.
Технология ADO.NET (ActiveXData Object для .NET)
Для хранения данных используются различные системы управления базами данных: MS SQL Server,
Oracle, MySQL и так далее. Чтобы осуществлять связь между базой данных и приложением на C#,
VB.Net необходим посредник. И именно таким посредником является технология ADO.NET.
ADO.NET предоставляет собой технологию работы с данными, которая основана на платформе .NET
Framework. Эта технология представляет набор классов, через которые можно отправлять запросы к
базам данных, устанавливать подключения, получать ответ от базы данных и производить ряд других
операций.
Основу интерфейса взаимодействия с базами данных в ADO.NET представляет ограниченный круг
объектов: Connection, Command, DataReader, DataSet и DataAdapter.
Чтобы использовать один и тот же набор объектов для разных источников данных, необходим
соответствующий провайдер данных. Через провайдер данных в ADO.NET и осуществляется
взаимодействие с базой данных. Причем для каждого источника данных в ADO.NET может быть свой
провайдер.
6
Интернет