IIS defines a basic functionality that you can use to build Web applications. Active Server Pages (ASP) and other Microsoft technologies have extended this basic functionality to create a rich environment for application development. The basic server functionality is exposed through the Internet Server Application Programmer Interface (ISAPI). ISAPI is described in detail in the Developing ISAPI Extensions section.
The core functions which IIS provides include:
ASP extends this functionality by providing a link to the COM architecture and thus the other participants in Windows DNA. Similarly, you can extend the IIS architecture by defining a custom set of functions using ISAPI. The relationship between the IIS core functionality, ASP, and extended architectures is depicted in the following graphic: