ISAPI
From Wikipedia, the free encyclopedia
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 mod_isapi module so that server-side web applications written for Microsoft's IIS can be used with Apache.
[edit] Big Picture
The word "server" can refer to a computer ( "box" ) or a piece of software ( for example, SQL Server ). Microsoft's web server application is called Internet Information Services, which is made up of a number of "sub-applications" and very configurable. ASP.NET is one such slice of IIS, allowing a programmer to write web applications in his or her choice of programming lanuage ( Visual Basic, C#, J# ) that's supported by the Microsoft .NET CLR. ISAPI is a much lower-level programming system, giving much better performance, at the expense of complexity.
ISAPI Filters must be written in C++ and compiled into dll files which are then registered with IIS to be run on the web server.