Продолжается подписка на наши издания! Вы не забыли подписаться?

Использование серверных компонентов ASP**

Одно из достоинств ASP-программирования - возможность выполнять сложные и трудоемкие задачи довольно просто и быстро с помощью серверных компонентов. Эти компоненты позволяют выполнять задачи при помощи методов и свойств серверных объектов. Знакомым для вас примером серверного объекта может служить MSWC.BrowserType. С его помощью ASP-страница может определить, какой браузер использует клиент и каковы его (браузера, разумеется, а не клиента!) конкретные возможности.

Кроме встроенных компонентов существует довольно много творений сторонних разработчиков. В этой статье мы постараемся рассказать, какого рода компоненты сейчас существуют, и вкратце описать, что вы можете сотворить с их помощью. Кроме этого, мы вместе с вами пройдем весь путь от скачивания компонента по сети через его инсталляцию до применения в странице авторизации кредитной карты.

Доступные компоненты

Когда вы устанавливаете Internet Information Server (IIS) 4.0, некоторое количество стандартных компонентов устанавливается вместе с ним. Эти 11 компонентов перечислены в Таблице 1. Не все из них входят во все многочисленные варианты поставки IIS 4.0, и, может быть, вам придется скачать компонент-другой с www.microsoft.com/windows/downloads/default.asp (раздел Internet Information Server). Полная документация на все стандартные компоненты находится в IIS Online Documentation.

Таблица 1. Стандартные серверные компоненты Microsoft

Компонент Описание
ActiveX Database Objects (ADO) Позволяет вносить, запрашивать и видоизменять данные в БД.
Ad Rotator Позволяет выводить меняющуюся графику при каждой новой загрузке страницы в броузер.
Browser Capabilities Позволяет определить тип и возможности броузера, загружающего ASP-страницу.
Collaboration Data Objects for NT Server Позволяет выполнять основные задачи совместной работы, например, посылать и принимать почту.
Content Linking Позволяет создать маршрут движения посетителя по сайту и затем использовать компонент для навигации по страницам.
Content Rotator Как и компонент Ad Rotator, этот компонент позволяет выводить различный контент на ASP –страницу при каждой загрузке в броузер.
Page Counter Позволяет считать количество посещений ASP-страницы.
Permissions Checker Позволяет определить, есть ли у пользователя право на чтение файла.
Counters Позволяет создавать и поддерживать счетчики, отличные от счетчика посещений.
MyInfo Позволяет хранить, получать и обновлять личную информацию.
Tools Предоставляет инструменты для проверки наличия файла, обработки HTML-форм и генерации случайных чисел.

Как уже говорилось, сторонние разработчики успели настрогать кучу собственных компонентов. Многие из них доступны по Сети бесплатно или как shareware. В таблице 2 приведены 8 таких компонентов и их URL - чисто для примера. Не все из них бесплатны, но, по крайней мере, в trial-версии можно испытать все. Кроме этих компонентов существует еще целая прорва других, так что прежде чем садиться и писать собственный компонент, поищите в Сети.

Таблица 2. Серверные компоненты сторонних разработчиков

Компонент Описание URL

AspExec 2.0

Позволяет выполнять приложения DOS и Windows, и использовать возвращаемые ими значения в ASP-странице.

Allows you to execute DOS and Windows applications, and use their return values in your ASP pages. Разработчик- Steven Genusa.

www.serverobjects.com/
comp/Aspexec.zip

AspInet

Позволяет получать и передавать (get и put) файлы через FTP из ASP-страниц.

Allows you to get and put files using FTP from your ASP pages. Разработчик- Steven Genusa.

www.serverobjects.com/
comp/AspInet.zip

AspProc 1.0

Позволяет получить массив ID и имен процессов, и закрывать процесс по его ID.

Разработчик- Steven Genusa.

www.serverobjects.com/
comp/aspproc.zip

AspPing

Позволяет выполнять ping из ASP-страницы

Разработчик- Steven Genusa.

www.serverobjects.com/
comp/aspping.zip

File I/O

Позволяет просматривать каталоги, читать и записывать ini-файлы, удалять, переименовывать и выполнять всякие другие файловые операциию

Разработчик- Tarsus.

www.tarsus.com/
asp/io

LastMod

Позволяет определить время последней модификации

Разработчик- Steven Genusa.

www.serverobjects.com/
comp/lastmod.zip

Strings

Позволяет создать набор строк и выполнять функции манипуляции строками, включая сортировку, форматирование, проверку кредитных карт и т.д.

Разработчик- Tarsus.

www.tarsus.com/
asp/ts

WaitFor 1.0

Позволяет прервать выполнение ASP-скрипта до истечения указанного промежутка времени, наличия файла или получения эксклюзивного доступа к файлу на чтение/запись.

Разработчик- Server Objects Inc.

www.serverobjects.com/
comp/waitfor.zip

Заставляем компоненты работать

Теперь, когда мы рассказали вам, что творится на белом свете, посмотрим, как заставить эти самые компоненты работать на вашей ASP-странице. Это на самом деле очень просто...

**Полный текст статьи вы можете найти в печатной версии журнала

Copyright © 1994-2016 ООО "К-Пресс"