IIS және ISAPI: Интернет-серверлік қосымшаларды дамыту құралдары
Internet Server Application Programming Interface
ISAPI – Microsoft IIS веб-серверінің қосымша бағдарламалау интерфейсі. Apache және басқа серверлерде де қолданылады. Веб-қосымшаларды дамытуға көмектеседі.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Интернет серверінің қолданбалы бағдарламалау интерфейсі (ISAPI) — Microsoft-тың Windows негізіндегі веб-серверлік қызметтерінің жиынтығы — Интернет ақпараттық қызметтерінің (IIS) n-деңгейлі API. IIS және ISAPI-нің ең маңызды қолданысы — Microsoft веб-сервері. ISAPI сондай-ақ Apache модулі арқылы іске асырылды, бұл Microsoft-тың IIS үшін жазылған серверлік веб-қосымшаларын 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 қолданбаларын дамытуға арналған сыныптарды қамтиды. Бұған қоса, ISAPI қолданбаларын дамытуға арналған C++ кітапханасын қамтитын ATL Server технологиясы да бар.
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-ін жасауға қабілетті кез келген әзірлеу құралын пайдаланып жасауға болады. Visual C++ 4.0 нұсқасынан бастап Microsoft әзірлеу құралдарында ISAPI фреймворкі қосымшаларын жасауға көмектесетін шеберлер бар.
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.