Программирование >>  Руководство по созданию web приложений 

1 ... 96 97 98 [ 99 ] 100 101 102 ... 141


г л ABA 7

Расширения CGI и ISAPI сервера Web

в (ia?,:rbi;iyniiis главах нашей книги мы познакомили Вас с различными методами доступа к базам данных, , для использования в приложениях Интернета и в ; Большинство таких приложений, выполняющих достаточно сложные операции, можно построить с цен .и, щант-м технологии ASP.

Однако в некоторых слзчаях Вам придется создавать собственные расширения сервера Web в виде программ CGI и . 1SAPI, Как правило, такие расширения, работающие на том же сервере, что и сервис Web, необходимы для обращения к нестандартным интерфейсам, например к интерфейсам платежных систем компаний, . .i. : ; кредитных карточек Интернет.

Если компания предоставляет в Ваше распоряжение а

фейсный модуль в виде объекта компонентной модели Microsoft СОМ, к нему можно обращаться непосредственно из серверного сценария, расположенного на страницах ASP. чаще всего модуль поставляется в виде библиотеки ди-

намической загрузки DLL, экспортирующей набор функций. Такие функции легко вызываются из программ, составленных на языке С, но они недоступны программам серверного сценария , а или ¥!> Script, в страни-

цы ASP.

Необходимо отметить, что, если Вы по каким-либо причинам не можете или не желаете применять технологию ASP, Вы вполне обойдетесь и без нее. К Вашим услугам приложения с базами данных для Интернета или . раз-. с использованием одних только расширений сервера Web. Однако этот путь представляется нам . более трудным, так как он предполагает программирование на уровне вызова программного .Win32. К тому же программы расширений намного сложнее в отладке но сравнению с серверными ASP.

В этой главе мы . . , Вам о том, как создать . . расширения

сервера Web, ; на базе Microsoft Internet Information Server версии 4.0,

в виде программ CGI и приложений ISAPI.

Так как наша книга посвящена базам данных, то мы рассмотрим вопросы интеграции приложений CGI и ISAPI с сервером базы Microsoft SQL

Server.



Программы CGI и базы данных

Если Вы хотя бы чуть-чуть занимались разработкой приложений для Интернета, Вы наверняка слышали о программах CGT. Тем не менее мы позволим себе немного рассказать о них.

Что кроется за аббревиатурой ft 4

CGI - это стандартный шлюзовой интерфейс (Common Gateway для запуска внешних программ под управлением сервера Web. приложениями CGI называются программы, которые, пользуясь этим интерфейсом, получают через протокол HTTP информацию от удаленного пользователя, ее и возвращают обработки обратно в виде ссылки на

уже существующий документ IIIMI; или другой объект (например, графическое изображение) или в виде HTML, созданного динамически.

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

В документе HTML, который создастся для ввода предназна-

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

Когда пользователь заполняет форму и щелкает указанную кнопку, данные приложению CGT путь к которому задается в заголовке формы. Это получает через HTTP данные из полей формы в виде имя

После обработки полученных данных приложение создает документ

HTML и записывает его в стандартное устройство вывода Этот документ

затем автоматически передается удаленному пользователю.

Так как приложение CGI представляет собой не что иное, как программу. Вы оттранслировать ее для той операционной системы, под управлением которой работает Ваш сервер Web. В нашем слзчае необходимо создать консольное 11- Win32 ( НС- путайте его с консольной программой М.Ч-1 HJS - JH> разные вещи).

Заметим, что программы С.GI, создаваемые для системы Unix,

часто составляют с применением интерпретируемого языка Perl. паша

книга ориентирована па применение Microsoft, поэтому мы не бу-

дем касаться этой темы. Заметим только, что для платформы Microsoft Windows NT также существуют реализации языка Perl.

Немного о формах HTML

Чаще всего программы (.(И (и ISAPI, которые мы рассмотрим поз-

же) применяются для введенных посетителями Web

при помощи форм. Хотя Вы уже имеете некоторый опыт в создании форм, мы рассмотрим некоторые вопросы, касающиеся взаимодействия форм и расшире-ний сервера Web.



Параметр Описание

ACTION Адрес над результатами, введенными

в элементах формы

>IETilyy Способ передачи данных из формы на сервер Web

ENCTYPE Тин передаваемых данных

Параметр ACTION определяет, какое действие будет выполнено над формой, 1,:и:,к того как ее заполнит и передаст серверу Web. В

приведенном выше, в качестве значения для параметра ACTION мы указали путь к программе CGT которая будет обработку данных.

Посредством параметра METHOD Вы можете выбрать из двух методов

передачи данных из формы серверу Web.

Если этого параметра равно GET (как в нашем примере), программа

( IlK указанная в параметре ACTION, получит данные из формы через переменную среды с именем В том случае, когда значение параметра METHOD равно POST, программа CGI получит данные из формы через стандартный поток ввода. мы рассмотрим различия этих методов более подробно.

И наконец, третий параметр ENCTYPE, используется очень редко и только для метода POST. Он позволяет указать тип передаваемых данных и по умолчанию имеет - timi

Как Вы знаете, форма элементы управления, - которых

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

Для того чтобы сделать форму в документе HTML, следует воспользоваться тегом <FOBH>. Этот тег применяется в паре с тегом </FORM>, завергпающим описание формы. Между тегами и находятся описания элементов управления в ;>ii,.ic таких тегов, как <INPUT>, <TEXTAREA> и <SELECT> с соответствующими параметрами.

Бот пример простейшей формы:

METHOD=GET . - -

<TR>

а : . . of

.;/TR>

<TR>

<TD><INPUT PrPE=text of .

</TR> <TR>

</TR> </TABLE>

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

редактирования текста, а в последней строке - кнопку Send.

Назначение параметров тега арогц> описаны в таблице 7 L Таблица 7-1. I . тега <FORM>



1 ... 96 97 98 [ 99 ] 100 101 102 ... 141

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика