DELPHI AND THE INTERNET(4) 正如前文所述,您可以利用ISAPI写过滤文本[注:一般指C/S结构中的脚本(译者)],更具微软的文档,您可以通过ISAPI过滤文本做下面这些事情:用户授权方案压缩 加密登入通信分析或其他请求分析(例如,寻找 "..\..\etc\passWord" 中的请求)在本文中,我会着重介绍如何编写返回数据集的DLLs,或者是如何与运行浏览器的用户进行简单的联系。ISAPI 基础HTTPEXT.PAS文件包含了使用ISAPI的关键声明。这个文件应随1996年6月以后发表的Delphi版本分发。它也可以在Borland的站点上找到,在本文的ISAPI部分附有这份文档。因为这是基于NT的技术,您必须使用Delphi2.0以上的版本来应用这项技术。您不可能在16位的编辑器上应用它。HTTPEXT.PAS包含了微软公司创立的ISAPI技术的接口[注:指Delphi接口,ISAPI由C++编写(译者)]。在编写Delphi的时候并没有提供ISAPI的用户接口,我会仅仅就如何使用微软公司的现有技术进行描述。不过,ISAPI太容易使用了,而且对大多数用户来说,用户的Delphi对象的版本并不是必须的。有三个函数可作为ISAPI DLLs的入口,前两个是必须的,第三个时可选的。GetExtensionVersion: 进对最低版本做检查 HttpExtensionProc: 这是DLL的入口,就象是Delphi应用程序中的 begin...end 块TerminateExtension: 这是个可选的程序,它可以用作清除其他内存分配的线程。当您在创建ISAPI DLL的时候,您必须引用上面列出的三个函数中的头两个函数,执行这两个函数是所有ISAPI编程的关键。这三个语句都包含了“字输出”,使用这项术语是因为ISAPI DLLs扩充了因特网信息服务器。(记住,因特网信息服务器指的是微软服务器。如果您要把一台NT服务器作为体格网页服务器的话,那么,这正是您所需的工具。ISAPI DLLs随NT4.0分发,在安装操作系统是自动安装。)ISAPI提供了一个制作服务器可遵循的标准。例如,它可以把网景公司的复杂的NSAPI接口压缩至相关的简练而