一个ISAPI应用程序是运行在Web服务器进程空间中的一个线程DLL,当发生HTTP请求调用这个ISA PI DLL时,Web服务器从它的线程池(线程池是一个由Web服务器管理的工作线程集合)中取得一个线程,并启动这个在DLL中执行的线程。而线程可随服务器的负载情况动态地增大或缩小。在执行结果回送到客户端后,则线程也将送回线程池。这一方法比CGI派生新进程来利用系统资源更为有效。不过,使用ISAPI的缺点是线程级安全代码的编写、测试和卸载替换较难。
JDBC规范使JAVA实现数据库的连接,JDBC设计是基于X/OPEN SQL CLI(CALL LE VEL INTERFACE)模型,它定义一组API对象和方法,从而与数据库进行交互。JDBC API是一个数据库接口,用来解释和执行来自应用程序中的SQL语句,并返回结果集。它可以全部用JAVA编写。如SUN和INTER SOLV合作开发的JDBC-ODBCBRIDGE,JDBC-ODBCBRIDEG可以通过在JDBC和ODBC之间建立一个桥梁,让JAVA程序通过JDBC来访问ODBC中的数据源。但目前要编写一段Java代码确实比较麻烦,从而影响它的普及。
Delphi能够容易地创建用于建立Web窗体的ActiveX构件。在客户程序嵌入构件后,其执行情况就像应用程序中的任何Delphi窗体一样。下面是用Delphi创建ActiveX来调用数据库的例子:1.关闭所有打开的项目,然后选择File/New;2.在NEW的对话框中选择ActiveX页,然后再选择ActiveX Fo rm图标;3.根据向导(The Active Form Wizard),按提示输入一个新ActiveX名tal k,以及实现后的部件名字;4.把数据集元件如TTABLE、TDATASOURCE置入窗体,并为窗体添加一些相应的代码;5.使用"RUN"菜单上的"Register ActiveX Server"注册ActiveX控件。