1. 首页 > 经验  > 正文

ISAPI 实用技术指南

ISAPI 实用技术指南

《ISAPI 实用技术指南》是 1998年 清华大学出版社出版的图书,作者是(美)K.Clements C.Wuestefeld / 等。

基本介绍

书名:《ISAPI 实用技术指南》作者:(美)K.Clements C.Wuestefeld                       /            等译者:朱玉山/等ISBN:9787302030539页数:367定价:40.00元出版社:清华大学出版社出版时间:1998-07装帧:平装

内容介绍

内容提要
本书由经验丰富的专家编写,全书针对具体任务、基于实际解决方案详细讲述了完成IS-
API编程的各个方面,内容包括:如何从资料库中提取媒体档案,如何开发一个讯息库,怎样
通过过滤增强日誌,用Delphi编写与调试ISAPI程式。另外,本书通过一些生动的实例来证明
方案的有效性,针对完成特定的任务提供了可编译运行原始码,并详细介绍了如何有效利用
过滤器技巧来完成ISAPI应用程式,以实现功能强大的互动式Web站点的开发。通过本书你
还能针对自己项目的特殊需要提出更合理设计
本书面向网路套用与开发人员

作品目录

目录第1章 Internet信息伺服器的编程选择1.1CGI(公共网关接口)1.2IDC(Internet资料库连线器)1.3其他可选择的开发工具1.3.1OLEISAPI1.3.2活动伺服器页面(ActiveServerPages)1.3.3第三方解决方案1.4基于ISAPI的解决方案1.4.1性能1.4.2活性1.4.3扩展DLL1.4.4过滤器1.4.5用ISAPI编程1.5小结第2章 使用IDC2.1什幺是IDC2.2何时使用IDC2.3IDC编程基础2.3.1IDC档案2.3.2.HTX档案2.4高级IDC编程2.4.1理解IDC 处理请求顺序2.4.2使用多资料库查询2.4.3检索计算域的值2.4.4使用多值变数2.4.5HTML中的特殊字元处理2.4.6保证系统安全2.5IIS1.x和IIS2.0之间区别2.5.1多资料库查询2.5.2适当的条件嵌套2.6小结第3章IDC应用程式示例3.1应用程式目标3.1.1讯息的组织3.1.2发布新讯息3.1.3主题搜寻3.1.4安全3.2讯息库应用程式数据模型3.2.1讯息3.2.2议题3.2.3用户3.2.4空白表3.3讯息库应用程式用户界面3.4讯息库应用程式实现要点3.4.1访问故障排除3.4.2配置系统3.4.3提供资料库中的初始数据3.4.4通过程式传播数值3.4.5排序讯息回响3.4.6实现多页搜寻结果3.5讯息库应用程式的实现3.5.1Welcome/Login页3.5.2MainPage3.5.3ConferenceMessageList页3.5.4ViewMessage页3.5.5PostaFollow-Up页3.5.6PostaNewTopic页3.5.7SearchRequest页3.5.8ViewSeachResults页3.6小结第4章 MFC中的基本表单处理4.1Web表单4.2ISAPI处理表单的优点4.3在ISAPI表单处理中使用MFC的优点4.4表单处理的一个简单的ISAPI扩展4.4.1设计表单4.4.2表单的HTML4.4.3处理表单数据的一个ISAPI扩展4.4.4表单处理逻辑4.5HTML中的表单4.5.1表单4.5.2输入域4.5.3选择列表4.5.4文本区域4.6MFCPARSE MAP4.6.1BEGIN-PARSE-MAP4.6.2ON-PARSE-COMMAND4.6.3ON-PARSE-COMMAND-PARAMS4.6.4DEFAULT-PARSE-COMMAND4.6.5END-PARSE-COMMAND4.7一个更高级的表单处理例子4.7.1表单和有效验证4.7.2进程4.7.3调用表单4.7.4动态产生的HTML4.7.5处理用户的输入4.7.6动态产生HTML的缺点4.8潜在的表单处理问题4.8.1ISAPI扩展的故障排除4.8.2GET命令问题4.8.3mfcISAPICommand参数4.9何时PARSEMAP不工作4.9.1带有可变内容的表单4.9.2多值域4.10小结第5章 从资料库中抽取多媒体图像5.1动态多媒体网页创建5.1.1在资料库中不仅仅存档图像5.1.2生成工具5.2MIME类型5.2.1更多有关MIME类型的内容:StartContent()的调用5.3嵌入ISAPI回响调用5.3.1在一个ODBC资料库中存储BLOB5.4图像抽取模组5.4.1使用CRecordset抽取图像5.4.2测试驱动mmGet扩展5.5执行绪安全(thread-safe)的图像抽取5.6高级话题5.6.1扩展性,使用worker执行绪5.6.2用信号最佳化执行绪访问5.6.3在注册表中存储资料库用户的名字口令5.6.4增强资料库用户的许可权管理5.6.5使用cookie保持状态5.7ISAPI扩展的故障排除5.8小结第6章 开发E-mail网关6.1SMTP概述6.2从网页传送邮件最简单方法6.3捕获关键信息6.4实现一个SMTPMailerDLL6.4.1SMTPMailerAPI6.4.2实现SMTPMailer6.5SMTPMailer的测试6.6採用SMTPMailer的ISAPI扩展6.7LiteMailSMTP网关ISAPI扩展6.8小结第7章 理解LSAPI过滤器7.1过滤器定义7.21SAPI过滤器和扩展7.2.1ISAPI过滤器应用程式7.31SAPI过滤器的寿命周期7.3.1装载和卸载过滤器7.3.2配置过滤器7.4ISAPI过滤器DLL入口点7.4.1GeTF.htm target=_blank class=infotextkey>TFilterVersion()函式7.4.2HttpFilterProc()函式7.5执行绪7.5.1资源管理7.5.2环境管理7.6记忆体管理7.6.1使用AllocMem()作记忆体管理7.6.2使用通知作记忆体管理7.7用C建立一个过滤器7.7.1实现一个简单的过滤器7.7.2运行过滤器7.7.3理解过滤器输出7.8MFC过滤器支持7.8.1CHttpFilter7.8.2一个基于MFC的GetFilterVersion()函式7.8.3CHttpFilterContext类7.9小结第8章 用过滤器增强IIS日誌8.1IIS日誌8.1.1记录文本档案8.1.2记录到资料库8.1.3确定在何处以及如何存储数据8.2过滤日誌事件8.2.1过滤日誌事件的理由8.2.2增加新域给日誌8.2.3更改已有日誌域8.3一个简单的日誌过滤器8.3.1设计ISAPI日誌过滤器8.3.2实现CExtraDataFilter::GetFilterVersion()8.3.3用Onlog()函式处理日誌通知8.4有效地使用日誌过滤器8.4.1避免耗时的操作8.4.2使用离线选择8.5小结第9章 基于客户浏览器重定向9.1为什幺以用户浏览器为基础进行重定向9.1.1最佳化站点还是使站点更具普遍性9.1.2自动选页的手工执行9.2用过滤器重定向9.3用扩展重定向9.4描述浏览器功能9.4.1识别远程浏览器9.4.2建立一个浏览器功能机制9.5实现一个重定向扩展9.5.1要求9.5.2声明扩展类9.5.3定义PARSEMAP9.5.4初始化重定向扩展9.5.5处理Ifsupported命令9.6实现重定向过滤器9.6.1要求9.6.2为重定向过滤器选择通知方9.6.3设计传送9.6.4声明过滤器类9.6.5实现GetFilterVersion()函式9.6.6实现OnPreProcHeaders()函式9.7小结第10章 用过滤器验证10.1验证与安全性10.2在HTTP1.1中验证10.2.1Challenge/Response进程10.2.2验证方案10.3验证和WindowsNT安全10.3.1匿名用户10.3.2安全环境和IIS10.3.3NT访问许可权和验证10.4验证过滤器10.4.1验证过滤器做什幺10.4.2为什幺使用验证过滤器10.5设计和实现验证过滤器10.5.1数据存储要求10.5.2执行效率要求10.5.3设计过滤器10.5.4实现过滤器10.6小结第11章 高级表单处理11.1MFCPARSEMAP的局限性11.2MFCISAPI支持的优点11.3设计一种机制来支持灵活表单内容11.3.1需要的功能11.3.2环境特徵11.4使用未提供文档的MFC来扩展或增强MFC11.4.1什幺是未被提供文档的MFC11.4.2未被提供文档的MFC代码风险和回报11.4.3使用未被提供文档的MFC的基本原理11.5实现处理可变表单内容的增强11.5.1扩展CHttpServer11.5.2用CHttpFieldTable类管理数据11.6在一个ISAPI扩展中使用CHttpFieldServer类11.6.1转换一个MFCISAPI扩展来使用FieldTable类11.6.2一个域表扩展样本11.7小结第12章 使用BorlandDelphi2.0的ISAPI编程12.1使用Delphi的好处12.2ISAPI中Delphi的局限性12.2.1在ISAPI程式中没有用户接口12.2.2资料库问题12.2.3缺少开发ISAPI套用的应用程式框架12.3delphi与C十十ISAPI编程12.3.1数据类型对应12.3.2MFC或其他框架不可用12.4用Delphi写一个ISAPI应用程式12.4.11SAPIExt单元12.4.2在DLL中提供ISAPI应用程式入口点12.4.3使用ECB与伺服器互动12.4.4检索头部信息和伺服器变数12.4.5解释请求12.4.6传送数据给用户12.4.7保持状态信息:使用Cookies12.5编写一个ISAPI过滤器12.6小结第13章 使用DelphiISAPI应用程式框架13.1设计目标13.2使用ISAPI应用程式框架13.2.1为你的扩展建立一个新项目程式13.2.2用ISAPICOMMAND域準备HTML表单13.2.3编写并注册一个类来处理请求13.2.4HTTPServerContext对象13.2.5检索表单的域值13.2.6检索头档案信息和伺服器变数13.2.7传送头档案给用户13.2.8获取对参数和Cookies的直接访问13.2.9写数据给用户13.2.10处理异常13.3建立一个简单的请求处理程式13.3.1温度转换请求13.3.2温度转换请求处理程式13.4高级专题13.4.1HTTPUtil工具类13.4.2读写Cookies13.4.3写二进制数据给用户13.4.4直接访问特殊函式的ECB13.5DelphiISAPI应用程式框架如何工作13.5.1作为函式符的请求处理程式13.5.2类注册和对象工厂13.5.3检索输入数据13.5.4保存和传送头部13.5.5异常结构13.6小结第14章 调试ISAPI过滤器14.1重入14.2代码的关键部分(Critica1Section)14.3记忆体泄漏14.4在WindowsNT下调试14.4.1在调试器中浏览代码14.4.2建立调试14.4.3在调试器中装入Web伺服器14.4.4用OutputDebugString()函式调试14.4.5用MessageBox()函式调试14.4.6更方便的调试方法提示14.4.7用ISMOKE.EXE调试14.4.8用CGIWRAP调试14.5使之完善14.5.1ASSERT语句14.5.2运行时调试库14.5.3提供错误讯息14.5.4强化测试14.5.5用Hammer强化测试14.6小结附录AISAPI函式、结构和常量A.1扩展A.1.1DLL入口A.1.2回调A.2过滤器A.2.1DLL入口点A.2.2回调附录B建立一个系统数据源名B.1增加一个系统数据源名B.2配置一个访问系统数据源名B.3配置SQL伺服器的系统DSN附录C HTTP状态码附录D 伺服器变数附录E 常用的头部附录F 光碟上有什幺?F.1原始码F.2开发工具F.3文献F.4ISAPI组件F.5网路连结

本文由'忻白莲'发布,不代表演示站立场,转载/删除联系作者,如需删除请-> 关于侵权处理说明