当前位置:编程学习 > CGI >>

ISAPI与CGI的区别?

Isapi和cgi之间的区别和特点
答案:采用ISAPI开发的应用程序在技术性能上大大优于采用CGI开发的应用程序,在一定程度上解决了CGI程序的不足。但是在某些方面,例如可移植性、编程难度以及所能采用的操作系统、WWW服务器等方面,CGI程序则比ISAPI具有更大的灵活性和可移植性等。

共同点的:它们都通过与ODBC数据源相连,使用SQL语言传输查询条件实现与数据库的动态连接,且所有程序均不需要下载到客户机上运行;同时也存在着相同的安全隐患。

差别:  CGI程序包括标准CGI、DOS CGI、WIN CGI,因此在使用的WWW服务器种类,可利用的开发工具,及所支持的开发平台等方面就明显多于ISAPI的相应各项;
  . DLL驻留在内存中且每次请求并不启动单独的进程,所占用的系统时间要短,因此执行速度也明显快于每次请求都调用一个进程,启动一个CGI程序,占用的系统时间要长的CGI程序;
  . 虽然CGI技术和ISAPI技术都通过与ODBC数据源连接,但二者数据源的配置有明显的不同,CGI技术需要配置用户数据源,而ISAPI程序需要配置系统数据源;
  . IDC参数的传递采用固定的两个文件.idc和.htx,而CGI则采用临时文件或环境变量;
  . ISAPI应用程序的可移植性相对于CGI程序则要差的多,因为CGI程序只要要移植的双方网关程序,遵循一致的数据传输协议及有关的协议头信息选择适当的算法即可进行移植;
  . 采用数据库连接器IDC在程序的开发上比CGI程序要简单,IDC的两类文件采用Windows记事本,而CGI程序则需要特定的开发工具,但在开发其它DLL时则要比CGI程序复杂得多。

上一个:用C语言编写的,如何用cgi输出含有图片和文字的html页面?
下一个:用C语言写CGI程序的问题

更多图片编程知识:
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,