Яндекс цитирования
 

Web-программирование

 

[ В начало раздела ]

Вопросы-ответы программирования для Delphi

Какие типы Web-проектов возможны в Delphi?
Какие компоненты используются для проектирования приложений для Web?
Аппаратные средства и программное обеспечение, необходимое для выполнения Web-приложений на Delphi
Что такое "приложение ISAPI"?
Какие проблемы могут встать при использовании ISAPI?
Есть ли преимущество программ CGI над приложениями ISAPI,NSAPI?
Обработка входных данных (метод GET).

 

Какие типы Web-проектов возможны в Delphi?
Delphi предлагает разработчикам проектировать Web-приложения в стандартах CGI, Win-CGI, ISAPI, NSAPI.

 

Какие компоненты используются для проектирования приложений для Web?
Для разработки используются компоненты Delphi из палитры компонентов "Internet". В основном используютя PageProducer, DataSetPageProducer, QueryTablePageProducer, DataSetTableProducer.

 

Аппаратные средства и программное обеспечение, необходимое для выполнения Web-приложений на Delphi
Для корректного выполнения web-приложений на Delphi, вам понадобится Web-сервер, поддерживающий интерфейс CGI, ISAPI, NSAPI или Win-CGI (или их комбинация). Подходят следующие Web-серверы: Microsoft Internet Information Server, Personal Web Server. Для того, чтобы использовать активные формы, вам потребуется броузер, поддерживающий компоненты ActiveX (н-р IE 4).

 

Что такое "приложение ISAPI"?
Приложение ISAPI - это динамически загружаемая библиотека DDL, которая выполняется в пространстве процессов сервера Web. Когда поступает запрос HTTP к библиотеке динамической загрузки ISAPI DLL, сервер Web выделяет процесс из своего пула процессов и начинает в нем выполнение библиотеки DLL.

 

Какие проблемы могут встать при использовании ISAPI?
При использовании ISAPI перед разработчиком встают некоторые трудности: такой код трудно писать и трудно отлаживать. Кроме того, если DLL загружена сервером, вы должны остановить сервер, если хотите заменить библиотеку DLL.

 

Есть ли преимущество программ CGI над приложениями ISAPI,NSAPI?
Одно из основных преимуществ прикладных программ CGI по сравнению с приложениями ISAPI или NSAPI состоит в том, что почти на каждом Windows-сервере WEB можно использовать такую выполняемую программу. Каждый раз, когда прикладная программа пользователя (н-р, броузер) вызывает программу CGI, сервер WEB должен создать новый процесс, выполнить программу CGI, возвратить результаты работы пользователю и освободить использовавшиеся ресурсы. Эту проблему решают приложения ISAPI,NSAPI

 

Обработка входных данных (метод GET).
Если данные были переданы в программу методом GET (в командной строке), например, следующим образом:
http://www.myserver.com/cgi-bin/myscript.exe?param1=value1&id=123&sort=M
то для разбора и прочтения значений следует использовать метод QueryFields объекта TWebRequest. Например:
  myparam1 = Request.QueryFields.Values['param1'];
Обработка входящих значений выполняется в обработчике пользовательских действий (action). !!! Входящие параметры - строковые значения !!!

Например:

  { Форма общего запроса }
procedure TWM.WMShowQueryFormAction(Sender: TObject; Request: TWebRequest;
  Response: TWebResponse; var Handled: Boolean);
begin
  UserId:=Request.QueryFields.Values['uid'];
  if IsNSD(UserId) then  // НСД от пользователя
  begin
    Response.Content:=ppNSD.Content;
    exit;
  end;
  selkod:=Request.QueryFields.Values['selkod'];
  ARubSelect := Request.QueryFields.Values['arubs'];
  ....
end;

 

[ В начало раздела ]


 

 

Все для web-дизана!!! Бард-Путеводитель Много Всего CGI-Гид. Лучшие скрипты... WDH - WebDesignHelp - CGI, JAVA, APPLETS, TOP100! Раскрутка, увеличение посещаемости и индекса цитируемости в поисковых системах.

© 2000-2002 Долгов Сергей

dolgov_sergei@mail.ru

X