Интернет программирование стр.139

Метод Changestrength (id, new_strength, absolute) позволяет динамически менять интенсивность источника света без его явного переопределения. В первом параметре передается идентификатор источника света, во втором — его новая интенсивность. А в третьем — логическое значение, указывающее на характер применяемой системы отсчета. Если передано значение true, то интенсивность становится именно такой, которая указана во втором параметре. Если использовано значение false, то к уже имеющейся интенсивности будет прибавлено значение, переданное во втором параметре.

Для очистки всех фильтров типа light применяется метод clear ().

Глава 5 Delphi

Стандарты приложений

Сначала мне бы хотелось рассмотреть те способы, которые применяются для создания Интернет-приложений. Прежде всего должен отметить, что помимо уже упоминавшегося интерфейса CGI, существует еще один способ запуска процессов на \?еЬ-сервере. Это так называемые расширения ISAPI (Internet Server Application Programming Interface, интерфейс прикладных программ Интернет-сервера). Кроме этих альтернатив, существуют еще и Win-CGI и NSAPI, но они очень похожи на CGI и ISAPI, соответственно, поэтому мы будем говорить только о первых двух интерфейсах. В чем разница между ними? Первое, что бросается в глаза, — это то, что CGI-приложения являются самостоятельными ЕХЕ-файлами, а расширения ISAPI создаются в виде библиотек DLL (Dynamic Link Library, библиотека динамической компоновки). Однако есть и более глубинное различие. Дело в том, что Web-сервер при вызове CGI-приложения выделяет ему отдельный процесс, поэтому сбой или полный останов приложения не скажутся на безопасности и устойчивости самого сервера. В критической ситуации аварийно завершится только CGI-приложение, а сам Web-сервер будет продолжать работу в обычном штатном режиме. Расширения же ISAPI загружаются в пространство процессов Web-сервера и пользуются всеми его ресурсами. Таким образом, при аварийном завершении ISAPI-расширения Web-сервер тоже чувствует себя не лучшим образом. Однако с точки зрения производительности ISAPI-расширения явно предпочтительнее CGI-приложений. Связано это с тем, что для каждого удаленного пользователя, обратившегося к серверу, формируется отдельный процесс, что занимает время и ресурсы Web-сервера. Поэтому если вы рассчитываете, что ваш сервер будет одновременно посещаться несколькими клиентами, то, наверное, есть смысл использовать расширение ISAPI. При активизизации расширения ISAPI Web-сервер выделяет процесс (а не создает) из своего пула процессов. После выполнения запроса и отсылки результата удаленному пользователю процесс будет возвращен в пул (а не уничтожен), что, естественно, намного более эффективно. Однако отладка такого приложения требует несколько большей тщательности.

Сервер

Естественно, что для демонстрации возможностей сервера нам потребуется персональный Web-сервер, установленный на машине, на которой происходит создание, отладка и запуск Интернет-приложений. В стандартную поставку операционных систем Windows 95 и Windows 98 входит такой персональный Web-сервер. Вот его и рекомендуется установить для начала. Этот сервер поддерживает две службы: HTTP и FTP. Установить режим работы сервера можно, вызвав панель его свойств, либо из панели управления, либо двойным щелчком на маленьком значке Web-сервера (Traylcon) на панели сервисов. Выводимое окно показано на рис. 5.1. Видно, что в нем указывается Интернет-адрес персонального Web-сервера (в данном случае это http://localhost). При запуске своих CGI-приложений и ISAPI-расширений необходимо задавать именно этот адрес, а не полное имя исполняемого файла (c:\wwwshare\scripts\mycgi.exe), т. к. при указании стандартного полного имени файла браузер в лучшем случае предложит вам сохранить файл на диске или запустить в режиме сеанса MS-DOS.


⇐ вернуться назад| |читать дальше ⇒


*