div.main {margin-left: 20pt; margin-right: 20pt}
После объявления в июле новой стратегии компании 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+.
|