Рис. 5.10. Добавление ссылки на файл SherlockLib.dll

Совет. ASP.NET позволяет использовать сборки со специальными элементами управления так же просто, как и сборки со специальными компонентами. Это позволит упаковывать повторно используемые элементы интерфейса пользователя и функциональность в автономные пакеты, которые затем могут использоваться снова и снова внутри одного или множества приложений. В четвертой части книги эта технология будет рассмотрена более подробно.

Расширение конвейера HTTP

Как уже говорилось ранее, конвейер событий приложения не ограничивается запросами Web-форм .aspx. Он применяется также в случае, когда вы запрашиваете Web-службы или даже создаете свои собственные обработчики для обслуживания специальных типов файлов.

Для чего может понадобиться свой собственный обработчик? По большому счету он вам не нужен. И все же, иногда бывает удобно использовать низкоуровневый интерфейс, который будет обеспечивать доступ к полезным объектам вроде Response и Request, но не будет использовать всю модель Web-формы, основанную на элементах управления. В качестве примера можно привести ситуацию, когда вам нужно создать Web-pecypc, который будет динамически визуализировать специальную графику (технология, демонстрируемая в главе 30). В этой ситуации нужно просто получить запрос, проверить параметры URL-адреса, а затем вернуть необработанные данные изображения в виде файла JPEG или GIF. Нe используя полную модель элементов управления Web, вы избавляетесь от некоторых накладных расходов, поскольку ASP.NET не придется выполнять множество действий (например, создание объектов Web-страницы, сохранение состояния просмотра и так далее).

ASP.NET делает сценарии, подобные этому, относительно простыми за счет своей архитектуры, основанной на подключении. Вы можете "подключать" новые обработчики для специализированных типов файлов, просто добавляя параметры настройки конфигурации. Однако сначала потребуется внимательно изучить конвейер HTTP.

предыдущая    следующая страница   оглавление

240

Hosted by uCoz