ASP赋予你在标准的HTML文档中嵌入脚本的能力。使用这些脚本可执行应用程序逻辑和调用执行特定任务的软件组件,如数据库查询、文件输入/输出(I/O)、交易规则和工作流程。ASP将INTERNET数据库连接器(IDC)的简单性与ISAPI的灵活性结合在一起,而且由于支持JAVA虚拟主机,因此可以用多种编程语言编写ASP应用组件。
CGI是最常用的WEB服务器扩展。CGI可以使你能够运行在不属于WEB服务器的应用程序。许多CGI应用程序是用脚本语言编写的。由于这种语言的可移植性,因此这些语言是扩展WEB服务器性能的流行方法。经过CGI具有灵活性和可移植性,但是由于CGI必须对每个CGI请求重新启动一个新的进程,所以,PERL应用程序对大流量的WEB站点不是最佳解决方案。在CGI完成对该请求的服务后,将取消该进程以及与它相关的任何信息。现在国内外的虚拟主机服务商,在NT SERVER下已经不提供支持PERL的服务。
ISAPI是由MS创建的作为CGI补充的INTERNET服务器应用程序编程接口,是一组常规可扩展例程,用于调用外部应用程序并处理浏览器和服务器之间的数据流。
ISAPI是一个开放式规范,WINDOWNS NT和其他操作系统上的第三方WEB服务器支持该规范。通过将ISAPI与IIS和NT SERVER结合,可以创建一个高性能、低成本并且可扩展的超文本传输协议(HTTP)平台。ISAPI开发以ISAPI应用程序的形式出现,用于克服CGI性能不足的问题。ISAPI的过滤器可以对传入和传出IIS的信息进行预处理和后处理。虽然ISAPI比CGI更快更灵活,但是程序员必须十分熟悉MS VC++开发系统才行。
ODBC IDC是IIS中的另一个可扩展的选项。IDC是一个ISAPI应用程序,它使你可以把WEB页面与支持ODBC的任何后端数据库结合。IDC使用简单的脚本语言创建数据库连接这个事实使IDC成为特别受欢迎的服务器扩展。了解结构化查询语言(SQL)可以帮助你创建IDC应用程序。