После объявления в июле новой стратегии компании 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+.
Литература по сетям: разное
|