Isapi nsapi


Содержание

ISAPI

На этой страничке вы узнаете как создать и запустить простейшее ISAPI приложение сервера.

1. Запустите Delphi, нажмите на меню File | New

2. В диалоговом окне New Items выберите Web Server Application и нажмите OK

3. Появится диалоговое окно New Web Server Application. Пункт ISAPI/NSAPI Dynamic Link Library выбран по умолчанию, поэтому просто нажмите OK.

4. Вы попали в интерактивную среду разработки ISAPI расширения сервера.

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

5. Дважды щелкните мышкой на WebModule, появится окно Action Editor, предназначенное для создания и редактирования обработчиков событий ActionItem.

6. В диалоговом окне Action Editor нажмите кнопку Add New, при этом в окне Object Inspector отобразятся свойства и события созданного ActionItem.

7. Установите свойство Default созданного ActionItem равным true.

8. Создайте обработчик события OnAction для созданного ActionItem и напишите в него код:

У вас должен получиться код приведенный в примере 1. Пример 1

9. Нажмите на меню File | Save All, выберите имена main.pas и helloisapi.dpr для файлов проекта и сохраните их на диск.

10. Нажмите на меню Project | Build helloisapi. Будет скомпилирован файл helloisapi.dll.

11. Поместите полученный файл в каталог для ISAPI DLL вашего веб сервера. Для IIS 4.0 это каталог /cgi-bin/. Проверьте установлено ли право execute на этот каталог в веб сервере и установите доступ на чтение и запуск для соответствующих пользователей в NTFS.

12.Запустите на выполнение ваше приложение, набрав в браузере полный URL. Например, если ваш сервер имеет URL http://localhost, вы положили DLL в каталог /cgi-bin/, то полный URL будет http://localhost/cgi-bin/helloisapi.dll.

Copyright © 2004-2020 «Delphi Sources». Delphi World FAQ

Isapi / nsapi

Подобно CGI, спецификация ISAPI (Internet Server Application Programming Interface) определяет правила взаимодействия между Web-сервером и дополнительны­ми программами. Для того чтобы понять, зачем понадобился альтернативный подход к созданию программ, выполняющихся на сервере, поговорим о преимуществах и не­достатках стандарта CGI.

Несомненным преимуществом CGI является универсальность. CGI-сценарии мо­гут быть написаны на разных языках и выполняться на компьютерах с различной ар­хитектурой. Если при написании сценария вы учли все правила, то можете быть уве­рены, что созданная вами программа будет корректно взаимодействовать с любым Web-сервером. Простота CGI также способствует широкому распространению этого стандарта.

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

Стремление повысить производительность и снизить затраты ресурсов привело к созданию корпоративных стандартов. Наиболее известными из них являются NSAPI и ISAPI.

Основное отличие ISAPI-программы от CGI-сценария состоит в том, что ISAPI-программа представляет собой не исполняемый файл, а динамическую библиотеку (DLL). Благодаря этому появилась возможность запускать программу не как отдель­ный процесс, а как поток, принадлежащий Web-серверу. Для выполнения потока тре­буется значительно меньше ресурсов, чем для работы независимого процесса. Поток использует адресное пространство породившего его процесса и работает намного бы­стрее, чем отдельный процесс.

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

Однако иногда преимущества ISAPI-программ оборачиваются недостатками. (Это не удивительно. Ведь если бы ISAPI-программы были свободны от недостатков, они бы быстро вытеснили CGI-сценарии.)

Если за универсальность CGI-сценариев пришлось платить недостаточной произ­водительностью, то в качестве платы за высокую производительность создатели ISAPI-программ жертвуют универсальностью. Арсенал языков, имеющихся в распо­ряжении разработчиков ISAPI-программ, значительно беднее, чем у их коллег, соз­дающих CGI-сценарии. По сути, тому, кто хочет быстро написать достаточно боль­шую ISAPI-программу, не остается иного выбора, кроме C++.

Второй недостаток ISAPI гораздо серьезнее первого. Поскольку программа данного типа выполняется как поток, порожденный сервером, она использует адресное про­странство сервера. Следовательно, ошибка ISAPI-программы может не только вызвать ее аварийное завершение, но и вывести из строя сервер.

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

* Расширения. Функционально они мало чем отличаются от CGI-сценариев. По­добно CGI-сценариям, расширения реализуют дополнительные возможности Web-сервера, но строятся совершенно по-другому. Рассмотрению ISAPI-расширений посвящена данная глава.

* Фильтры. Это особый класс программ. Если расширения дополняют возможно­сти Web-сервера, то фильтры изменяют его поведение. Принцип работы и реа­лизация ISAPI-фильтров будут рассмотрены в следующей главе.


ISAPI-расширение представляет собой динамическую библиотеку (DLL), которая связывается с Web-сервером в процессе его работы. В данной библиотеке должны экспортироваться, т.е. быть доступными для вызова, две функции: GetExtensionVersion() и HttpExtensionProcf).

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

В отличие от расширения, которое вызывается лишь тогда, когда в запросе клиента явно указан URL программы, ISAPI-фильтр получает управление при каждом обра­щении клиента к серверу. Программа-фильтр загружается в память при запуске Web-сервера и остается резидентной в течение всего времени работы сервера.

Язык программирования Perl

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

Perl был создан в 1986 году как инструмент для администрирования и конфигурирования системных ресурсов сети, состоящей из Unix-компьютеров. Он сочетает в себе лучшие черты C, shell, sed и awk, поэтому для тех, кто знаком с ними, изучение Perl-а не представляет особого труда. Cинтаксис выражений Perl-а близок к синтаксису C. В отличие от большинства утилит ОС UNIX Perl не ставит ограничений на объем обрабатываемых данных и если хватает ресурсов, то весь файл обрабатывается как одна строка. Рекурсия может быть произвольной глубины. Хотя Perl приспособлен для сканирования текстовых файлов, он может обрабатывать так же двоичные данные и создавать .dbm файлы, подобные ассоциативным массивам. Perl позволяет использовать регулярные выражения, создавать объекты, вставлять в программу на С или C++ куски кода на Perl-е, а также позволяет осуществлять доступ к базам данных.

Илон Маск рекомендует:  Как сделать картинку резкой

Язык Perl был создан для повышения эффективности обработки текстовых документов. Он ориентирован на обработку строк. В настоящее время язык получил большое распространение как инструмент создания исполняемых модулей WWW-сервера. Существующие пакеты расширения обеспечивают доступ к SQL-серверам непосредственно из Perl-программы. Это позволяет использовать его для решения всех задач, возникающих при обеспечении WWW-доступа к базам данных. Perl эффективен также при обработке произвольных структур данных: существующих отчетов, списков, карточек в электронном виде.

Хотя CGI-приложения можно писать практически на любом языке, Perl и CGI-программирование стали синонимами для многих програм­мистов. Как сказал Хасан Шрейдер (Hassan Shroeder), первый вебмастер Sun, «Perl — это артерия Интернета». Perl — самый широко исполь­зуемый язык для CGI-программирования, и для этого есть много веских причин:

• Perl легко выучить: его синтаксис напоминает другие языки (например С), потому что он «многое прощает», — при ошибке выда­ется подробное сообщение, помогающее быстро локализовать про­блему.

• Perl способствует быстрой разработке, так как это интерпретируе­мый язык; исходный код не надо компилировать перед запуском.

Delphi. WebBroker. ISAPI приложение

В данном посте рассмотрим старую-добрую дельфийскую технологию WebBroker. Скажу сразу, этот пост больше для теории, для понимания основ ISAPI и CGI приложений, нежели для практического применения. Но, тем не менее мне было интересно узнать про технологию WebBroker, о которой я так много слышал.

Цель данного поста

Построить простейшее ISAPI приложение и разобраться с основами веб-программирования в Delphi по технологии WebBroker.

Какой набор программ потребуется?

Delphi RAD Studio (у меня XE10 Seattle)

IISInternet Information Server – программа-сервер, от компании Microsoft (у меня на борту Windows 8.1 стояла версия IIS 8.5, единственное, нужно было её активировать).

ISAPI (согласно Чарльзу Калверту) – сформируем в Dephi на ходу – dll библиотеки расширений веб-сервера (Microsoft IIS) – после загрузки остаются в памяти, дожидаясь следующих запросов клиента (cgi, в отличие от ISAPI, удаляются из памяти после окончания запроса – поэтому с CGI транзакций больше, но больше и стабильности, в теории).

Создаем ISAPI приложение

Технически, ISAPI приложение имеет расширение dll, поэтому запустить его напрямую, скажем не получится как exe. Вообще говоря ISAPI приложение мне чем-то напоминает PHP скрипт, для обработки которого также нужен сервер, например Apache. Иными словами, как только мы создадим ISAPI приложение нам тут же надо будет настроить сервер, я выбрал IIS сервер от компании Microsoft.

FILE | NEW | OTHER

Выбираем ISAPI DLL

Выбираем FireMonkey (тут, в принципе на вкус и цвет)

Итак, если все нормально, у нас должны появиться 2 вкладки

Если мы зайдем в код WebModuleUnit, то увидим следующий обработчик

Обратите внимание – WebModule1DefaultHandlerAction – то есть это некоторая реакция, которая задается по умолчанию. То есть на запрос этого сценария мы получим то, что написано в Response.Content, а именно – нам вернется Title страницы и Body – в браузере мы увидим именно их.

Что нужно сделать дальше?

Скомпилировать проект (Project | Compile Project1). Именно скомпилировать .

Обратите внимание, если вы попробуете нажать на “ПЛЭЙ”, то программа попросит Вас настроить хост приложение.


Первый вариант решения проблемы

В принципе, его можно настроить, если зайти в настройки (Run | Parameters). И тогда перед нами предстанет такое окно…

После настройки параметров, наверное все заработает – я этот вариант не пробовал, но о нем пишет Bob Swart в книге Charlie Calvert “Энциклопедия Delphi”.

Второй вариант решения проблемы

Поскольку мы пишем под Веб, то логично было бы запускать программу прямо из браузера. Но для этого нужно настроить сервер IIS – о том как это сделать я скажу чуть позже. Итак, остановимся пока на варианте запуска нашего веб-приложения напрямую из браузера.

Как обратиться к приложению ISAPI на сервере ?

Самый простой, элементарный вариант!

Допустим мы скомпилировали наш ISAPI модуль и в папке Win32 обнаружили файл Project1.dll, или любое другое название, в зависимости от того как Вы назвали проект, у меня это Project1.dll – по сути это серверный сценарий, который отрабатывает и выдает некоторый результат в браузер. Чтобы все отработало правильно, нужно положить этот Project1.dll в нужную папку нашего сайта (у меня это C:\WebAps), которую знает IIS.

После настройки сервера IIS можно обратиться, например так

8 Приложения ISAPI

В этой главе мы расскажем о приложениях ISAPI, дополняющих возможности сервера Microsoft Information Server. Все эти приложения можно разделить на две группы: расширения ISAPI и фильтры ISAPI.

Расширения ISAPI по своему назначению напоминают уже изученные вами программы CGI. Однако в отличие от последних эти расширения выполнены в виде библиотек динамической компоновки DLL, что имеет ряд преимуществ. Так же как и программы CGI, расширения ISAPI получают данные от навигатора (например, из заполненной удаленным пользователем формы), обрабатывают их и посылают навигатору ответ. Однако вместо чтения содержимого переменных среды и стандартного потока ввода STDIN расширение ISAPI получает данные при помощи специально предназначенных для этого функций. Аналогично, вместо записи выходных данных в стандартный поток вывода расширение ISAPI вызывает специальную функцию.

Фильтры ISAPI также реализуются в виде библиотек динамической компоновки DLL, однако их назначение другое. Фильтры ISAPI способны контролировать весь поток данных, проходящий через сервер, на уровне протокола HTTP. Поэтому их можно применять для решения таких задач, как шифрование или перекодирование данных, компрессия информации, создания собственных процедур подключения пользователей к системе и аутентификации (проверки идентификации пользователей), а также для сбора статистической информации использования ресурсов сервера удаленными пользователями.

Принципы работы и структура расширения ISAPI

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

Расширение вызывается в параметре ACTION оператора

Вызов расширения ISAPI выполняется в форме с помощью параметра ACTION оператора

isapi

1 ISAPI

2 ISAPI

3 ISAPI

4 ISAPI

  1. интерфейс прикладного программирования Интернет-сервера

интерфейс прикладного программирования Интернет-сервера

[Л.Г.Суменко. Англо-русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003

Тематики

5 ISAPI

6 ISAPI


7 ISAPI

8 ISAPI

9 ISAPI

10 ISAPI

11 ISAPI

12 ISAPI

13 Internet server application programming interface

См. также в других словарях:

ISAPI — est l acronyme de Internet Server Application Programming Interface. Il s agit de l interface de programmation (ou API) de l application IIS de Microsoft. Elle a été conçue par Process Software Corporation, Microsoft Corporation et un petit… … Wikipédia en Français

ISAPI — [Abk. für Internet Server Application Programming Interface, dt. »Programmierschnittstelle für Anwendungen, die auf einem Internet Server laufen«], eine Schnittstelle, mit der Anwendungen auf einem Server programmiert werden können. Damit… … Universal-Lexikon

ISAPI — Internet Server API (ISAPI) ist eine Programmierschnittstelle (Application Programming Interface) von Microsoft, die im Microsoft Internet Information Services (Webserver), dem Microsoft Exchange Server und im Microsoft Internet Security and… … Deutsch Wikipedia

ISAPI — Internet Server API, API для IIS Microsoft (Internet Information Server) веб сервер. ISAPI позволяет программистам разрабатывать Web приложения, которые работают намного быстрее, чем обычные программы CGI, потому что они более тесно интегрированы … Википедия

ISAPI — Internet Services API Es una interfaz, de programación de aplicaciones (API) para el serv >Wikipedia Español

ISAPI — Internet Server Application Programming Interface (Computing » Software) … Abbreviations dictionary

ISAPI — Internet server application program interface … Medical dictionary

Илон Маск рекомендует:  Список вариантов datalist

ISAPI — Internet Shopping/Service Application Programming Interface … Acronyms

ISAPI — ● ►en sg. f. ►INTERNET Internet Server Application Programming Interface. spécification des DLL pouvant être utilisées par les serveurs web de Microsoft … Dictionnaire d’informatique francophone

ISAPI — Internet Shopping/Service Application Programming Interface … Acronyms von A bis Z

ISAPI — • Internet server application program interface … Dictionary of medical acronyms & abbreviations

ISAPI Extension Overview

ISAPI extensions are true applications that run on IIS and have access to all of the functionality provided by IIS. As an example of how powerful ISAPI extensions can be, ASP pages are processed through an ISAPI extension called ASP.dll. In general, clients can access ISAPI extensions the same way they access a static HTML file or dynamic ASP file.

ISAPI extensions are implemented as DLLs that are loaded into a process that is controlled by IIS. Like ASP and HTML pages, IIS uses the virtual location of the DLL file in the file system to map the ISAPI extension into the URL namespace that is served by IIS.

Extensions and filters are the two types of applications that can be developed using ISAPI. An ISAPI extension runs when requested just like any other static HTML file or dynamic ASP file. Since ISAPI applications are compiled code, they are processed much faster than ASP files or files that call COM+ components.

Both ISAPI filters and ISAPI extensions can only be developed using C or C++. Visual Studio includes wizards that speed ISAPI development.

Application Mappings

Application mappings (or script mappings) are the Web server equivalent of file associations in Windows. For example, in Windows, when you open a file that ends in «.txt», the file usually opens in Notepad, because TXT files are mapped to Windows Notepad.exe.

In IIS, ASP functionality is contained in an ISAPI extension called ASP.dll. Any file that is requested from the IIS server that ends in «.asp» is mapped to ASP.dll which is assigned to process the file before displaying its output in the client’s window.

A client requests an ISAPI extension in the following way:

To request an ASP file, a client can request a URL like http://Server_name/ASP.dll/File_name.asp because ASP files are processed by the ISAPI extension named %windir%\system32\inetsrv\ASP.dll. However, to simplify ASP requests, IIS uses a script mapping that associates «.asp» file name extensions with ASP.dll. When a request such as http://Server_name/File_name.asp is received, IIS runs the ASP.dll ISAPI extension to service the request and load that file for processing. Many applications that run on IIS are actually ISAPI extensions that are script-mapped to process files with specific file name extensions.


ISAPI Extension Processing Sequence

The following events occur when IIS receives a request that maps to an ISAPI extension:

IIS loads the DLL, if it is not already in memory. When the DLL is loaded, Windows automatically calls the optional DLL entry/exit function (usually DllMain). IIS then calls the extension’s GetExtensionVersion entry-point function.

IIS performs minor preprocessing on the incoming request.

IIS creates and populates an EXTENSION_CONTROL_BLOCK structure to pass request data and callback function pointers to the extension.

IIS calls the ISAPI extension’s HttpExtensionProc function, passing a pointer to the EXTENSION_CONTROL_BLOCK structure created for this request.

The ISAPI extension carries out the actions it was designed to perform: for example, reading more data from the client (as in a POST operation), or writing headers and data back to the client.

The extension informs IIS that it is finished processing the request by exiting the HttpExtensionProc function. For synchronous operations, the function returns the HSE_STATUS_SUCCESS return code; for asynchronous operations, the return code is HSE_STATUS_PENDING. For more information about asynchronous operations, see Asynchronous I/O Processing.

IIS performs cleanup on the connection used for the request, after which it closes the connection if Keep-Alive functionality is not enabled.

Once the ISAPI extension is no longer needed, IIS calls the TerminateExtension function, if the extension provides one. If IIS is configured to cache ISAPI extensions, TerminateExtension is not called until the IIS Web server is shut down or restarted.

GetExtensionVersion is not called for every request. In contrast, HttpExtensionProc is called exactly once for every request for the ISAPI extension. Additionally, one EXTENSION_CONTROL_BLOCK structure is used for each incoming request.

ISAPI Compared to CGI

The Internet Server Application Programming Interface (ISAPI) model was developed as a faster alternative to the Common Gateway Interface (CGI). ISAPI provides a number of advantages over CGI, including lower overhead, faster loading, and better scalability. The chief difference between the CGI and ISAPI programming models is how processing is handled.

With CGI, the system creates a unique process for every request. Each time an HTTP server receives a request, it initiates a new process. Because the operating system must maintain all these processes, CGI requires many of resources. This inherent limitation makes it difficult to develop responsive Internet applications with CGI.

With ISAPI, requests do not require a separate process. Threads are used to isolate and synchronize work items, resulting in a more efficient use of system resources. For more information, see ISAPI and Web Application Architecture.

An ISAPI extension differs from a CGI executable file in several other ways. An ISAPI extension does the following:

Receives most of its data through the lpbData member of the EXTENSION_CONTROL_BLOCK structure, instead of reading the data from the standard input (STDIN) handle for the process. For any additional data, the extension uses the ReadClient callback function.

Sends data back to the client using the WriteClient callback function, instead of writing to the standard output (STDOUT) handle for the process.

Accesses common CGI variables through the EXTENSION_CONTROL_BLOCK structure. For other variables, the extension calls the GetServerVariable function. In a CGI executable file, these variables are retrieved from the environment table by using getenv.

Specifies completion status by either sending the header directly using the WriteClient callback function, or by calling the HSE_REQ_SEND_RESPONSE_HEADER_EXServerSupportFunction, instead of writing the header to STDOUT.

Isapi / nsapi

Do you like Torry’s Delphi Pages?
You can support it by donation at your choice by button below.
Thank you!

Torry TOP Partners

We have only 3 positions left in Torry TOP programme.

If you’d like to join, please contact us.

Torry Partners

Best casino sites in the UK

CGI Expert v.7.01

Shareware 21 Jan 2003


Description

CGI Expert coveres features like: FileUpload, SMTP mail, «state of the art» WAP support, Session variables and Powerful examples like: Userforum, Shopping, Fileupload, DBWizard, Login ISAPI filter, Database pool, Sendmail with attachments etc.

Informations

  • Status: Evaluation (time-limit)
  • Source: On purchase/registration
  • price: $125
  • Size: 3 537kB

CGI Expert Free v.6.5.0

Freeware + source 15 Jul 2002

Description

Informations

  • Status: Fully functional
  • Source: Included
  • Size: 1 561kB

Delphi CGI Component Package

Freeware + source 28 Jul 1997

Description

Informations

  • Status: Fully functional
  • Source: Included
  • Size: 27kB

ExtPascal v.0.9.6

Freeware + source 28 Jul 2009


Description

Informations

  • Status: Fully functional
  • Source: Included
  • Size: 234kB

FReport v.1.0

Shareware 17 Apr 2002

Description

Informations

  • Status: With Nag-Screen
  • Source: On purchase/registration
  • price: $139
  • Size: 1 421kB
Илон Маск рекомендует:  Что такое код ifx_byteasvarchar

IdRunner v.3.4

Freeware + source 27 Aug 2006

Description

idISAPIRunner component allows to run ISAPI modules using Indy TidHTTPServer. TidCGIRunner component allows to execute CGI scripts using Indy TidHTTPServer.

Main features:

  • PHP support for CGI and ISAPI
  • WebSnap support
  • IntraWeb support
  • CGI file upload support
  • Unload ISAPI module on demand
  • WebServices support
  • idHTTPServer session support.

Internet Direct (Indy) library is required.

Informations

  • Status: Fully functional
  • Source: Included
  • Size: 47kB


Is2SQL v.1.11

Freeware + source 12 Oct 2001

Description

Creates dynamic web pages interacts with databases — now directly to Interbase or via BDE in manner of Allaire’s Cold Fusion.

Informations

  • Status: Fully functional
  • Source: Included
  • Size: 623kB

ISAPI Extention v.1.01

Freeware + source 14 Oct 1997

Description

Informations

  • Status: Fully functional
  • Source: Included
  • Size: 19kB

KbmWABD v.2.45

Freeware + source 17 Dec 2005

Description

kbmWABD doesn’t require any preexistent webbroker technology, but is a complete standalone tool with all the bells and whistles you could only dream about using webbroker. At the same time it allows you to create applications in less than half the time using any other tool/component library for Delphi/BCB.

Main advantages:

  • Designtime and runtime HTML analyzer for automatic template generation.
  • Built-in support for CSS/CSS2.
  • Database bound web sites without coding. Datawareness buildin.
  • Automatic WAP/WML support.
  • Delphi 3/4/5/6/7 and BCB 3/4/5/6 supported.
  • Full support for HTML and WML based dataaware controls.
  • Complete integrated environment
  • Optional build in statistics for the web site.
  • Optional build in remote administration of the web site.
  • Create a website using only 4 lines of code.
  • Full support for frames.
  • Full support for Javascript.
  • Full support for clickable images with hot zones.
  • Full support for clickable statistical charts.
  • Full statefull and stateless session support.
  • Full support for cookies but not required.
  • Build in automatic support for browser to server and server to browser file transfer.
  • Build in support for Javascript based folder tree with design time editor.
  • Full support for session wide variables.
  • Support for application based authorization.
  • Full forms support.
  • Support for alternative sites and automatic routing.
  • Support for website scaling.
  • Complete ISAPI compliant web server for easy debugging and testing web server applications before deployment.
  • Full source included.
  • Free/Infoware.
  • and much more.

Informations

  • Status: Fully functional
  • Source: Included

  • Size: 206kB

Powtils Powerful Web Utilities v.1.7.1

Freeware + source 25 Feb 2008

Description

Benefits: easy to use, sessions, templates, macro vars, cookies, optional config file, small footprint with customizable options. An alternative to PHP, Ruby, ASP, etc. The modern Pascal web framework. Performance friendly. Mature product. Open Source public domain and artistic license. Commercial and private consulting available.

v1.7.1 now contains

  • both compiled binaries for Linux and Windows
  • new auto build system, see examples folder
  • demos, including code pastie (paste bin with pascal to HTML converter)
  • tested with Delphi 6 and FPC 2.2.0.

Informations

  • Status: Fully functional
  • Source: Included
  • Exe demo: included
  • Size: 2 193kB

sgcWebBroker v.1.4

Shareware 21 May 2020

Description

sgcWebBroker is a package that improves WebBroker technology, adding the following features:

  • Session Management using session id, cookies or automatic.
  • Support for session timeout
  • Async Events using AJAX.
  • Automatically serves files on a local directory
  • Events to handle New Sessions, Async Events.
  • Support from JQueryMobile Framework

Informations

  • Status: Fully functional
  • Source: On purchase/registration
  • Source price: $99
  • Exe demo: included
  • Size: 11 385kB

Slimjim v.1.0a

Freeware + source 22 Jan 2002

Description

Informations

  • Status: Fully functional
  • Source: Included
  • Size: 1 367kB

TCGI v.1.0.1.1

Freeware + source 23 May 2001

Description

Problem with Delphi approach is that programmer must make one huge string and after that programmer can send this string to standard output. This library allow you to send small strings (not huge one). Big strings are very inefficient.

This class is derived from nothing, and it not use any Delphi class. Instead of 300K for Delphi CGI exe, this class will produce 55K exe. Cookies are supported, and some functions useful for extracting values from WEB request are included (FormInteger, FormString, FormFloat).

Cookies and input form example is included.

Informations

  • Status: Fully functional
  • Source: Included
  • Exe demo: included
  • Size: 43kB

TIsapi

Freeware + source 05 May 1997

Description

Informations

  • Status: Fully functional
  • Source: Included
  • Size: 2kB

TIsapiConn v.1.09.00

Freeware + source 10 Sep 1999

Description

Informations

  • Status: Fully functional
  • Source: Included
  • Size: 27kB

TISAPIFilter v.2.00

Freeware + source 14 Nov 2002

Description

It applyes to the last MS specification for ISAPI filters (ISS 5.1).

Just add your notification handles to TISAPIFilter OnXXXXXXXXXXXX events and all is OK.

Please use attached template to build your ISAPI DLL

ISAPI

Материал из Википедии — свободной энциклопедии

Internet Server API (ISAPI) — API для веб-сервера IIS (Internet Information Server) компании Microsoft. ISAPI позволяет программистам разрабатывать веб-приложения, которые работают намного быстрее, чем обычные программы CGI, потому что они более тесно интегрированы в веб-серверы. В дополнение к IIS, некоторые веб-серверы от компаний Microsoft, помимо поддержки ISAPI. [1]

Архитектура ISAPI примерно аналогична архитектуре модулей Apache и поддерживает не только веб-приложения, но и фильтры, которые не более чем вносят изменения в контент, уже сгенерированный каким-то иным веб-приложением (например, поддержку разных кодировок кириллицы).

ISAPI

На этой страничке вы узнаете как создать и запустить простейшее ISAPI приложение сервера.

1. Запустите Delphi, нажмите на меню File | New

2. В диалоговом окне New Items выберите Web Server Application и нажмите OK

3. Появится диалоговое окно New Web Server Application. Пункт ISAPI/NSAPI Dynamic Link Library выбран по умолчанию, поэтому просто нажмите OK.

4. Вы попали в интерактивную среду разработки ISAPI расширения сервера.

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

5. Дважды щелкните мышкой на WebModule, появится окно Action Editor, предназначенное для создания и редактирования обработчиков событий ActionItem.

6. В диалоговом окне Action Editor нажмите кнопку Add New, при этом в окне Object Inspector отобразятся свойства и события созданного ActionItem.

7. Установите свойство Default созданного ActionItem равным true.

8. Создайте обработчик события OnAction для созданного ActionItem и напишите в него код:

У вас должен получиться код приведенный в примере 1. Пример 1

9. Нажмите на меню File | Save All, выберите имена main.pas и helloisapi.dpr для файлов проекта и сохраните их на диск.

10. Нажмите на меню Project | Build helloisapi. Будет скомпилирован файл helloisapi.dll.

11. Поместите полученный файл в каталог для ISAPI DLL вашего веб сервера. Для IIS 4.0 это каталог /cgi-bin/. Проверьте установлено ли право execute на этот каталог в веб сервере и установите доступ на чтение и запуск для соответствующих пользователей в NTFS.

ISAPI

Internet Server API (ISAPI) — API для веб-сервера IIS (Internet Information Server) компании Microsoft. ISAPI позволяет программистам разрабатывать веб-приложения, которые работают намного быстрее, чем обычные программы CGI, потому что они более тесно интегрированы в веб-серверы. В дополнение к IIS, некоторые веб-серверы от компаний Microsoft, помимо поддержки ISAPI. [1]

Архитектура ISAPI примерно аналогична архитектуре модулей Apache и поддерживает не только веб-приложения, но и фильтры, которые не более чем вносят изменения в контент, уже сгенерированный каким-то иным веб-приложением (например, поддержку разных кодировок кириллицы).

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL