|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
1. Обзор .NET Framework и ASP.NET 2.0Что такое .NET Framework и ASP.NET 2.0, компоненты ASP.NET 2.0, механизм работы приложений ASP.NET 2.0 .NET формально определяется как модель разработки приложений, главная цель которой - сделать разработку приложений независимой от устройств и платформ, а также сделать данные доступными через Интернет. .NET Framework - инфраструктура .NET. Ядро .NET составляют следующие технологии: · .NET Framework; · .NET Enterprise Servers; · службы - "строительные блоки"; · VS.NET. Платформа .NET интегрирована в клиентские ОС, серверы и службы и состоит из: · программной модели, которая позволяет разработчикам создавать XML-Web службы и приложения; · набор служб - "строительных блоков", который позволяет максимально эффективно создавать приложения. Пример такой службы - .NET Passport; · .NET Enterprise Servers - полный набор серверов от MS, который можно использовать при создании приложений. Также в нее включается клиентское ПО (XP, CE и т.п.) и VS.NET. .NET Framework состоит из: · CLR (Common Language Runtime); · библиотек классов (например, Web-формы и формы Windows). Проблемы, которые решает .NET: · независимость от платформ; · взаимосовместимость языков .NET (намного более простым способом, чем через COM). .NET Framework - многоуровневая система. Ее основные уровни: · самый нижний - платформа, то есть операционная система. В настоящее время .NET Framework реализована для 32-разрядных ОС начиная с Win98 и старше, в будущем будет реализована для 64-разрядных и специальных (WinCE). · выше - Application Services, службы, которые реализованы как компоненты ОС, например, Message Queuing, IIS, WMI. · еще выше - .NET Framework Class Library, набор библиотек, которые могут использовать разработчики; · на уровень выше - CLR, среда выполнения .NET Framework; · дальше - ADO.NET, среда для обращения к источникам данных; · еще на уровень выше - ASP.NET, возможность быстрого создания мощных Web-приложений; · следующий уровень - XML Web services, программируемые Web-компоненты, которые могут совместно использоваться приложениями в Интернете или Интранете. · следующий уровень - пользовательские интерфейсы. В .NET Framework реализовано три вида пользовательских интерфейсов: o Web Forms o Windows Forms o командная строка · самый верхний уровень - языки программирования, с которыми непосредственно работают разработчики; Преимущества .NET Framework по сравнению с применением других технологий программирования (MFC/ATL, VBasic, ASP): · основаны на Web-стандартах (HTML, HTTP, SOAP, XML, XSLT, XPath и т.п.) · одни и те же классы можно использовать как в Windows-приложениях, так и в Web-приложениях, и Web-службах; · единая стройная система классов; · иерархия классов прозрачна и может быть расширена программистами для своих целей. Самое удобное средство для создания приложений .NET, конечно, VS.NET. ASP.NET - среда разработки, основанная на платформе .NET и используемая для создания Web-приложений. Web-формы позволяют быстро и эффективно построить динамические Web-сайты. ASP.NET позволяет также создавать Web-службы - строительные блоки для создания распределенных Интернет-приложений. ASP.NET основывается на использовании фундаментального компонента - Web-формы. Web-форма - это Web-страница, которую пользователи могут открыть в броузере. Любое приложение ASP.NET состоит из одной или нескольких Web-форм. Web-форма может обращаться к ресурсам на сервере. Как правило, для работы Web-формы используется программный код, запускаемый на Web-сервере. Очень удобно, что такой код может быть написан на любом .NET-совместимом языке + разметка отделена от кода (в отличие от традиционного ASP). Поскольку обычно в ASP.NET клиентские скрипты не используются, работать со полученными страницами HTML могут клиенты с любых платформ/броузеров. Приложения ASP.NET, которые не генерируют HTML-страницы, а передают информацию в XML-совместимом формате - Web-службы. Обычно "приемником" для Web-служб служит не броузер, а специальное приложение. Обычно приложение ASP.NET можно разбить на набор компонентов: · Web-формы (страницы .aspx). Обеспечивают пользовательский интерфейс Web-приложения; · страницы code-behind - программный код для Web-форм; · файлы конфигурации. Для каждого Web-приложения предусмотрен файл Web.config, для всего Web-сервера - machine.config. · файл global.asax - код для реагирования на события уровня приложения, которые генерируются ASP.NET. · ссылки на Web-службы - они позволяют Web-приложениям отправлять и принимать данные от XML Web-служб. · совместимость с базами данных - позволяют Web-приложениям передавать данные к источникам и от них; · кэширование - позволяет Web-приложениям возвращать Web-формы и данные более быстро после первого запроса. Обычный механизм работы приложения ASP.NET выглядит следующим образом: · броузер клиента генерирует запрос HTTP GET; · парсер ASP.NET интерпретирует код источника; · если код еще не откомпилирован в DLL, ASP.NET вызывает компилятор; · среда выполнения выполняет код на языке MSIL и возвращает скомпилированный код HTML в броузер пользователю.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||