После объявления в июле новой стратегии компании Microsoft в области программного обеспечения .NET, весь компьютерный мир только о ней и говорит. Важная составная часть стратегии.NET — пересмотренная технология активных страниц сервера (Active Server Pages+, ASP+). Несмотря на то, что она еще не скоро будет доступна, разработчикам ASP и администраторам IIS пора с ней познакомиться. Технология ASP+ похожа на ASP и отличается только лучшей структурированностью, чем версия ASP 3.0 из состава IIS 5.0. А вот администраторам IIS придется повозиться, поскольку внутри ASP+ устроена совершенно иначе, чем ASP.
До появления .NET ASP представляла собой всего лишь надстройку над операционной системой (точнее, это динамически загружаемая библиотека, использующая прикладной интерфейс ISAPI) и несколько системных компонентов. ASP+ же является модульным набором компонентов. В рамках этой технологии любой элемент сайта или Web-приложения — страница, объект или элемент HTML — может быть превращен в компонент. Рассмотрим поподробнее основные новые свойства ASP+.
Новая программная модель
Программная модель страниц ASP+ аналогична формам Visual Basic (VB) (в Microsoft их даже называют Web-формами ASP+). Для хранения состояния страницы ASP+ используют серверные управляющие элементы, что позволяет разработчику сохранять значения переменных формы, когда пользователь перемещается от одной страницы к другой.
Более аккуратный код
Вы наверняка не раз хватались за голову, пытаясь разобраться в мешанине серверных сценариев на VBScript, клиентских сценариев на JavaScript и HTML-тэгов на ASP-страницах. ASP+ позволяет инкапсулировать код в серверных управляющих элементах, а новая методика обработки событий наконец-то дает возможность создавать страницы с разумной архитектурой. Результат очевиден — сопровождать страницы станет гораздо проще.
Богатый выбор серверных управляющих элементов
В ASP+ реализован ряд серверных управляющих элементов, которые помогут в создании сложных HTML-документов. Элементы поддерживают код, управляющий их поведением во время выполнения. Первые серверные управляющие элементы — календарь, списки, таблицы и т.п. — включенные в предварительную версию .NET, дают представление о том, насколько расширятся возможности разработки.
Конфигурационные файлы на XML
Компоненты ASP+ используют конфигурационные файлы XML, поэтому их больше не придется регистрировать на сервере, а для развертывания приложений достаточно будет скопировать файлы на сервер (командой File-Copy, средствами Microsoft FrontPage Server Extensions или по FTP).
Простота хранения состояния
ASP+ поддерживает скрытые переменные формы на клиенте, что заметно упрощает хранение состояния даже в масштабах Web-фермы из нескольких серверов.
Усовершенствованная архитектура обработки ошибок
В ASP+ реализованы мощные средства обработки ошибок, отладки и трассировки, причем в них предусмотрена интеграция различных языков. В процессе отладки можно, стартовав из сценария на VB, «заглянуть» в компонент на C++, вернуться в сценарий, а затем отлаживать вызов компонента на (новом языке) C#.
Средства защиты
Средства защиты ASP+ предоставляют администраторам IIS и разработчикам новые возможности аутентификации клиентов, включая HTML-формы, которые средствами ASP+ преобразуются в специализированные страницы регистрации. Теперь ваши возможности больше не ограничены встроенными средствами аутентификации браузера.
Кэширование на сервере
ASP+ поддерживает кэширование на севере, что позволяет сохранять и повторно использовать в страницах данные любого типа. Кроме того, библиотека ASP+ может кэшировать клиентское представление страниц ASP+, что резко повышает производительность.
Библиотеки классов
В составе ASP+ поставляется несколько библиотек классов, предназначенных для разработки Web?приложений. В состав библиотек входят компоненты доступа к данным, компоненты для чтения и записи сообщений в журнал событий, компоненты сервера очереди сообщений Microsoft Message Queue Server (MSMQ), SMTP и шифрования.
Итак, специалисты Microsoft полностью переписали ASP и избавились от присущих этой среде ограничений. ASP+ сочетает в себе мощь, достаточную для разработки сложных Web-приложений, с простотой, позволяющей создавать их за разумное время. Если вы заинтересовались ASP+, посетите Web-сайт MSDN (msdn.microsoft.com/net) — там уже опубликован комплект разработки для .NET, в состав которого входит и ASP+.