技术文章 > ASP、CGI、ISAPI、ODBC之间的差别

ASP、CGI、ISAPI、ODBC之间的差别

2018-05-21 12:54

文档管理软件,文档管理系统,知识管理系统,档案管理系统的技术资料:
作者: 飞刀
标 题: ASP、CGI、ISAPI、ODBC之间的差别
(选自:Html区,作者:weidong (SinoWei),时间:2000年04月18日)
ASP、CGI、ISAPI、ODBC之间的差别
关键词:ASP, Perl, CGI, NT
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应用程序。