Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Интерфейс программирования приложений для интернет-серверов (ISAPI) — это многоуровневый API служб Internet Information Services (IIS), набора веб-серверных служб Microsoft для Windows. Наиболее распространенное применение IIS и ISAPI — веб-сервер Microsoft. ISAPI также был реализован в виде модуля для Apache, что позволяет использовать веб-приложения, разработанные для IIS от Microsoft, с сервером Apache. Другие сторонние веб-серверы, такие как Zeus Web Server, также предоставляют интерфейсы ISAPI. Программное обеспечение для веб-серверов Microsoft называется Internet Information Services и состоит из ряда "подприложений", обладающих высокой степенью конфигурируемости. ASP.NET — один из таких компонентов IIS, позволяющий программистам разрабатывать веб-приложения на выбранном ими языке программирования (VB.NET, C#, F#), поддерживаемом платформой Microsoft .NET CLR. ISAPI представляет собой систему программирования более низкого уровня, обеспечивающую более высокую производительность, но при этом менее простую в использовании.
The Internet Server Application Programming Interface (ISAPI) is an n tier API of Internet Information Services (IIS), Microsoft's collection of Windows based web server services. The most prominent application of IIS and ISAPI is Microsoft's web server. The ISAPI has also been implemented by Apache's module so that server side web applications written for Microsoft's IIS can be used with Apache. Other third party web servers like Zeus Web Server offer ISAPI interfaces, too. Microsoft's web server application software is called Internet Information Services, which is made up of a number of "sub applications" and is very configurable. ASP. NET is one such slice of IIS, allowing a programmer to write web applications in their choice of programming language (VB. NET, C#, F#) that's supported by the Microsoft NET CLR. ISAPI is a much lower level programming system, giving much better performance, at the expense of simplicity.
Приложения ISAPI
ISAPI состоит из двух компонентов: расширений и фильтров. Это два единственных типа приложений, которые можно разрабатывать с использованием ISAPI. И фильтры, и расширения должны быть скомпилированы в файлы DLL, которые затем регистрируются в IIS для работы на веб-сервере. Приложения ISAPI можно создавать на любом языке программирования, позволяющем экспортировать стандартные функции C, например, на C, C++, Delphi. Существует несколько библиотек, облегчающих разработку приложений ISAPI, а в Delphi Pascal – компоненты Intraweb для разработки веб-приложений. MFC включает классы для разработки приложений ISAPI. Кроме того, существует технология ATL Server, включающая библиотеку C++, предназначенную для разработки приложений ISAPI.
ISAPI consists of two components: Extensions and Filters. These are the only two types of applications that can be developed using ISAPI. Both Filters and Extensions must be compiled into DLL files which are then registered with IIS to be run on the web server. ISAPI applications can be written using any language which allows the export of standard C functions, for instance C, C++, Delphi. There are a couple of libraries available which help to ease the development of ISAPI applications, and in Delphi Pascal the Intraweb components for web application development. MFC includes classes for developing ISAPI applications. Additionally, there is the ATL Server technology which includes a C++ library dedicated to developing ISAPI applications.
Расширения
Расширения ISAPI — это полноценные приложения, работающие на IIS. Они имеют доступ ко всей функциональности, предоставляемой IIS. Расширения ISAPI реализуются в виде DLL, которые загружаются в процесс, управляемый IIS. Пользователи могут обращаться к расширениям ISAPI так же, как и к обычной статической HTML-странице. Для обработки расширением ISAPI можно настроить определенные расширения файлов, целые папки или сайты.
ISAPI Extensions are true applications that run on IIS. They have access to all of the functionality provided by IIS. ISAPI extensions are implemented as DLLs that are loaded into a process that is controlled by IIS. Clients can access ISAPI extensions in the same way they access a static HTML page. Certain file extensions or a complete folder or site can be mapped to be handled by an ISAPI extension.
Развитие ISAPI
Приложения ISAPI могут быть разработаны с использованием любого инструмента разработки, способного создавать Windows DLL. Мастера создания приложений ISAPI Framework доступны в средствах разработки Microsoft, начиная с Visual C++ 4.0.
ISAPI applications can be developed using any development tool that can generate a Windows DLL. Wizards for generating ISAPI framework applications have been available in Microsoft development tools since Visual C++ 4.0.