- Современные средства разработки Web-приложений. ASP .NET 1.1 и 2.0
- Состав ASP .NET
- Среда создания и обработки страниц и компонент
- Компилятор ASP .NET
- Инфраструктура безопасности
- Управление состоянием
- Конфигурация ASP .NET-приложений
- Мониторинг приложений
- Отладчик
- Среда создания и развертывания XML Web Services
- Расширяемая среда хостинга и управления жизненным циклом web-приложений
- Расширяемая среда проектирования пользовательского интерфейса web-приложения
Современные средства разработки Web-приложений. ASP .NET 1.1 и 2.0
ASP . NET — инфраструктура разработки web -приложений. ASP . NET автоматизирует большую часть процесса разработки сложных web -приложений, включая взаимодействие с web -сервером, начальную обработку запросов и генерацию результирующего HTML . Процесс разработки web -приложений становится похожим на разработку обычных Windows-приложений, где разработчик визуально располагает элементы управления на форме, задает их свойства и пишет обработчики событий.
ASP . NET является частью . NET Framework. Таким образом, ASP . NET -приложения могут использовать классы . NET Framework, возможности защищенного программирования и другие преимущества управляемого кода. По мере развития ASP . NET процесс разработки становится все более визуальным (работа с компонентами и мастерами). Код приложения может быть написан на любом языке, совместимом с общеязыковой исполняющей средой ( common language runtime ), — например, Microsoft Visual Basic , C#, JScript . NET или J#.
Состав ASP .NET
- среду создания и обработки страниц и компонент;
- компилятор ASP .NET;
- инфраструктуру безопасности;
- возможности управления состоянием;
- возможности настройки конфигурации приложения;
- мониторинг приложений;
- отладчик;
- среду создания и развертывания XML Web services;
- расширяемую среду хостинга и управления жизненным циклом web-приложений;
- расширяемую среду проектирования пользовательского интерфейса web-приложения.
Среда создания и обработки страниц и компонент
Среда создания и обработки страниц и компонент ASP .NET — среда программирования, исполняемая на web-сервере для динамической генерации и отображения ASP .NET web-страниц. Страница ASP .NET может быть запрошена любым браузером или устройством, в ответ ASP .NET генерирует разметку (HTML). Как правило, можно отображать одну и ту же страницу в различных браузерах, так как ASP .NET генерирует разметку с учетом типа браузера, запрашивающего страницу. Разумеется, можно создать web-страницу ASP .NET Web, ориентированную на конкретный браузер. ASP .NET поддерживает компоненты для создания web-приложений для мобильных устройств (сотовых телефонов, КПК и других).
Страницы ASP .NET являются объектно-ориентированными. При разработке страницы можно работать с HTML-элементами, используя свойства, методы и события. ASP .NET предлагает следующую модель разделения функциональности на серверную и клиентскую части: события, происходящие на клиентской стороне, обрабатываются исполняемым на сервере кодом. Кроме того, ASP .NET автоматически управляет состоянием страницы и компонент.
Среда создания страниц и компонент позволяет создавать повторно используемые пользовательские элементы управления, инкапсулируя в них необходимый UI и функциональность.
Кроме того, среда создания страниц и компонент ASP .NET предоставляет темы и скины для придания единообразного вида всему приложению, отдельным страницам или для настройки внешнего вида отдельных элементов управления. Скин — это описание внешнего вида элементов управления, относящихся к определенному классу (например, использовать зеленый шрифт для всех кнопок) или обладающих другим общим признаком. Тема — это набор скинов , применяемых как единое целое. Темы и скины описываются XML-файлами. Темы и скины можно применять как программно, так и с помощью визуального редактора свойств. Существует возможность создавать собственные темы и скины .
Можно также использовать эталонные страницы (master pages) — это web-страницы ASP .NET, содержащие элементы, которые должны появляться на каждой странице приложения (например, главное меню). Когда пользователь запрашивает страницу web-приложения, среда обработки страниц и компонент объединяет содержимое web-страницы с содержимым эталонной и возвращает результат.
Компилятор ASP .NET
Код ASP .NET является компилируемым, в нём используется строгая типизация, раннее связывание, оптимизации. После компиляции кода ASP .NET в промежуточный язык общеязыковая среда исполнения (common language runtime) компилирует его в машинный код, еще раз проводя оптимизацию с учетом конкретной архитектуры процессора.
Компилятор ASP .NET компилирует все приложение, включая страницы и элементы управления, в сборку, которую может использовать среда хостинга ASP .NET для обработки запросов.
Инфраструктура безопасности
Инфраструктура безопасности ASP .NET дополняет средства безопасности .NET Framework. ASP .NET поддерживает аутентификацию и авторизацию. Поддерживается аутентификация на основе учетных записей Windows и форм (в том числе с применением ролей). Авторизация может происходить на основе групп Windows или ролей.
Web-приложения выполняются в рамках процесса ASP .NET Можно применять NTFS Access Control Lists (ACLs), средства управления доступом СУБД для обеспечения безопасности ASP .NET-приложений.
Управление состоянием
ASP .NET позволяет сохранять информацию между запросами страниц. (Это может быть полезно, например, для хранения списка товаров в корзине покупателя web-магазина. Покупатель при этом может читать обзоры, изучать ассортимент и время от времени возвращаться на страницу со списком содержимого корзины.) Можно хранить информацию, специфичную для всего приложения, страницы, пользователя, конкретной сессии.
ASP .NET предоставляет средства удаленного управления состоянием. То есть можно централизованно управлять состоянием нескольких экземпляров web-страницы на одном сервере.
Конфигурация ASP .NET-приложений
ASP .NET-приложения используют систему управления конфигурацией. Можно управлять конфигурацией web-сервера, web-сайта или отдельного приложения. Конфигурация настраивается во время развертывания приложения и может быть изменена разработчиком в любой момент, как правило, не затрагивая работу web-сервера и не перекомпилируя web-приложение. Конфигурация ASP .NET-приложений хранится в XML-файле, что упрощает редактирование настроек конфигурации.
Мониторинг приложений
ASP .NET предоставляет возможности мониторинга состояния приложения и его производительности. ASP .NET записывает в свой журнал (log) основные события, происходящие во время работы приложения, включая ошибки и условия их возникновения. Каждая запись содержит параметры, которые могут оказаться полезны для диагностики работы приложения.
ASP .NET поддерживает два типа счетчиков производительности, доступных из приложения:
- группа системных счетчиков производительности ASP .NET.
- группа счетчиков производительности приложений ASP .NET
Отладчик
ASP .NET позволяет отлаживать приложения во время их исполнения, в том числе удаленно. Можно отлаживать управляемые и неуправляемые объекты, код на управляемых и скриптовых языках.
Среда создания и обработки страниц ASP .NET предоставляет возможности пошаговой отладки web-приложений.
Среда создания и развертывания XML Web Services
ASP .NET поддерживает web-сервисы XML. Web-сервис XML — компонент, инкапсулирующий некоторую функциональность. Web-сервисы позволяют приложениям получать данные посредством таких стандартов, как HTTP и XML. Web-сервисы XML не связаны ни с одной конкретной технологией, поэтому самые различные программы могут использовать функциональность web-сервиса. Подробнее web-сервисы будут рассмотрены в «XML Web Services. Обзор технологии» .
Расширяемая среда хостинга и управления жизненным циклом web-приложений
Расширяемая среда хостинга ASP .NET управляет жизненным циклом приложений с момента первого обращения пользователя к ресурсу и до момента завершения работы приложения. Сама ASP .NET использует в качестве среды web-сервер (IIS), при этом предоставляя функции хостинга. ASP .NET позволяет обрабатывать события, происходящие в приложениях, и создавать собственные HTTP-обработчики и модули.
Расширяемая среда проектирования пользовательского интерфейса web-приложения
ASP .NET позволяет создавать собственные визуальные редакторы серверных элементов управления и интегрировать их в средства разработки, например в Visual Studio. Визуальные редакторы позволяют разрабатывать пользовательские интерфейсы элементов управления и добавлять к элементам управления необходимые свойства и методы.