ISAPI和ActiveX DLL(Delphi中的ActiveForm)根本不同:
(1) ISAPI运行在Server, ActivForm运行于Client.
(2) ISAPI是CGI,ActiveForm是“嵌入IE中的应用程序”。
(3) ISAPI对Client端无特殊要求,IE/Netscape等均没问题,设置Client跑UNIX/Linux
还是Windows无所谓;ActiveForm只能跑在M$的Windows+IE上。
(4) 反倒是Plugins和ActiveForm实现功能有点象,但Plugins可在IE/Netscape上跑,
ActiveForm只能跑在M$的Windows+IE上。。Plugins可在不同平台(UNIX/MAC OS/
Win32...)跑,但要写不同版本。ActiveForm只能跑在M$的Windows+IE上。
......

解决方案 »

  1.   

    (5) ISAPI的结果才送到Client端,但ActiveForm要把自己下到Client端。
      

  2.   

    多谢ether(void),我刚开始接触DELPHI,PLUGINS是什么东东??可是::::
    (1)我在VB中做的ACTIVEX DLL在ASP里用也是运行于SERVER方的,只有OCX是CLIENT的呀?
    (2)我那本DELPHI开发指南上写着ISAPI和CGI不一样,CGI是基于进程的ISAPI是线程DLL的??
      

  3.   

    Activex DLL 是基于Com技术的.运行在WEB下.需要在系统中注册方可使用.
    ISAPI DLL 就是普通的DLL文件,运行在WEB下.不需要在系统中注册.
      

  4.   

    (0)Plugins是Netscape定的标准,在它的网站很容易找到SDK。IE也支持Plugins。
    (1)我说的ActiveForm是运行于Client的,Delphi可以有向导生成ActiveForm。Delphi
    也可以DLL给ASP调用,但那是另外一回事了。
    (2)从广义来说,ISAPI是CGI的一种,速度更快,可以称为Fast CGI;所以,ASP也是一
    种CGI,一种解释执行的CGI,象Perl, PHP也是。如果你使用Delphi,生成“标准CGI”或ISAPI很类似,但由于ISAPI调试困难(每次重新
    编译,通常要ReStart WebServer才行),因此可以先生成“标准CGI”,调试完成后改
    为ISAPI。你可以通过Delphi的向导分别做一“标准CGI”和ISAPI,做对比就会发现很
    容易改为ISAPI的。