ISAPI实用技术指南PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:(美)(K.克莱门茨)(K.Clements)著;朱玉山,王晓冬译
- 出 版 社:北京:清华大学出版社
- 出版年份:1998
- ISBN:7302030537
- 页数:367 页
第1章 Internet信息服务器的编程选择 1
1.1 CGI(公共网关接口) 1
1.2 IDC(Internet数据库连接器) 2
1.3 其他可选择的开发工具 2
1.3.1 OLEISAPI 2
1.3.2 活动服务器页面(Active Server pages) 3
1.3.3 第三方解决方案 3
1.4 基于ISAPI的解决方案 4
1.4.1 性能 5
1.4.2 灵活性 6
1.4.3 扩展DLL 6
1.4.4 过滤器 7
1.4.5 用ISAPI编程 9
1.5 小结 11
第2章 使用IDC 12
2.1 什么是IDC 12
2.2 何时使用IDC 12
2.3 IDC编程基础 13
2.3.1 IDC文件 14
2.3.2 HTX文件 17
2.4 高级IDC编程 22
2.4.1 理解IDC处理请求的顺序 22
2.4.2 使用多数据库查询 24
2.4.3 检索计算域的值 25
2.4.4 使用多值变量 25
2.4.5 HTML中的特殊字符处理 27
2.4.6 保证系统的安全 28
2.5 IIX 1.x和IIS 2.0之间的区别 29
2.5.1 多数据库查询 29
2.5.2 适当的条件嵌套 29
2.6 小结 29
第3章 IDC应用程序示例 30
3.1 应用程序目标 30
3.1.1 消息的组织 30
3.1.2 发布新消息 30
3.1.3 主题搜索 30
3.2 消息库应用程序数据模型 31
3.1.4 安全 31
3.2.1 消息 32
3.2.2 议题 32
3.2.3 用户 33
3.2.4 空白表 33
3.3 消息库应用程序用户界面 34
3.4.2 配置系统 35
3.4.3 提供数据库中的初始数据 35
3.4.1 访问故障排除 35
3.4 消息库应用程序实现要点 35
3.4.4 通过程序传播数值 36
3.4.5 排序消息响应 36
3..4.6 实现多页搜索结果 38
3.5 消息库应用程序的实现 39
3.5.1 Welcome/Login页 40
3.5.2 Main Page 41
3.5.3 Conference Message List页 44
3.5.4 View Mseeage页 48
3.5.5 Post a Follow-Up页 54
3.5.6 Post a New Topic页 58
3.5.7 Search Request页 62
3.5.8 View Seach Results页 64
3.6 小结 69
第4章 MFC中的基本表单处理 70
4.1 Web表单 70
4.2 ISAPI处理表单的优点 71
4.3 在ISAPI表单处理中使用MFC的优点 72
4.4 表单处理的一个简单的ISAPI扩展 73
4.4.1 设计表单 73
4.4.2 表单的HTML 74
4.4.3 处理表单数据的一个ISAPI扩展 76
4.4.4 表单处理逻辑 77
4.5 HTML中的表单 80
4.5.1 表单 80
4.5.2 输入域 81
4.5.3 选择列表 84
4.5.4 文本区域 85
4.6 MFC PARSEMAP 85
4.6.2 ON-PARSE-COMMAND 86
4.6.3 ON-PARSE-COMMAND-PARAMS 86
4.6.1 BECIN-PARSE-MAP 86
4.6.4 DEFAULT-PARSE-COMMAND 87
4.6.5 END-PARSE-COMMAND 88
4.7 一个更高级的表单处理例子 88
4.7.1 表单和有效验证 88
4.7.2 进程 88
4.7.3 调用表单 89
4.7.4 动态产生的HTML 90
4.7.5 处理用户的输入 94
4.7.6 动态产生HTML的优缺点 98
4.8 潜在的表单处理问题 99
4.8.1 ISAPI扩展的故障排除 99
4.8.2 GET命令问题 100
4.8.3 mfcISAPICommand参数 100
4.9 何时PARSE MAP不工作 101
4.9.1 带有可变内容的表单 101
4.9.2 多值域 102
4.10 小结 103
5.1 动态多媒体网页创建 104
第5章 从数据库中抽取多媒体图像 104
5.1.1 在数据库中不仅仅存档图像 105
5.1.2 生成工具 105
5.2 MIME类型 105
5.2.1 更多有关MIME类型的内容:StartContetn()的调用 106
5.3 嵌入ISAPI响应调用 107
5.3.1 在一个ODBC数据库中存储BLOB 107
5.4 图像抽取模块 109
5.4.1 使用CRecordset抽取图像 112
5.4.2 测试驱动mmGet扩展 116
5.5 线程安全(thread-safe)的图像抽取 118
5.6 高级话题 122
5.6.1 扩展性,使用worker线程 122
5.6.2 用信号灯优化线程访问 123
5.6.3 在注册表中存储数据库用户的名字和口令 123
5.6.4 增强数据库用户的权限管理 123
5.6.5 使用cookie保持状态 123
5.7 ISAPI扩展的故障排除 124
5.8 小结 124
6.1 SMTP概述 126
第6章 开发E-mail网关 126
6.2 从网页发送邮件的最简单方法 128
6.3 捕获关键信息 129
6.4 实现一个SMTP Mailer DLL 129
6.4.1 SMTP Mailer API 131
6.4.2 实现SMTP Mailer 133
6.5 SMTP Mailer的测试 140
6.6 采用SMTP Mailer的ISAPI扩展 141
6.7 LiteMail SMTP网关ISAPI扩展 143
6.8 小结 149
第7章 理解ISAPI过滤器 150
7.1 过滤器定义 150
7.2 ISAPI过滤器和扩展 150
7.2.1 ISAPI过滤器应用程序 150
7.3 ISAPI过滤器的寿命周期 151
7.3.1 装载和卸载过滤器 151
7.3.2 配置过滤器 152
7.4 ISAPI过滤器DLL人口点 154
7.4.1 GetFilterVersion()函数 154
7.4.2 HttpFilterProc()函数 155
7.5 线程 163
7.5.1 资源管理 163
7.5.2 环境管理 163
7.6 内存管理 164
7.6.1 使用AllocMem()作内存管理 164
7.6.2 使用通知作内存管理 165
7.7 用C建立一个过滤器 166
7.7.1 实现一个简单的过滤器 166
7.7.2 运行过滤器 171
7.7.3 理解过滤器输出 172
7.8 MFC过滤器支持 174
7.8.1 CHttpFilter 174
7.8.2 一个基于MFC的GetFilterVersion()函数 175
7.8.3 CHttpFilterContext类 178
7.9 小结 178
第8章 用过滤器增强IIS日志 179
8.1 IIS日志 179
8.1.1 记录文本文件 179
8.1.2. 记录到数据库 181
8.2.1 过滤日志事件的理由 182
8.2 过滤日志事件 182
8.1.3 确定在何处以及如何存储数据 182
8.2.2 增加新域给日志 183
8.2.3 更改已有日志域 184
8.3 一个简单的日志过滤器 184
8.3.1 设计ISAPI日志过滤器 185
8.3.2 实现CExtraDataFilter::GetFilterVersion() 185
8.3.3 用Onlog()函数处理日志通知 186
8.4 有效地使用日志过滤器 187
8.4.2 使用离线选择 188
8.4.1 避免耗时的操作 188
8.5 小结 189
第9章 基于客户浏览器重定向 190
9.1 为什么以用户浏览器为基础进行重定向 190
9.1.1 优化站点还是使站点更具善遍性 190
9.1.2 自动选页的手工执行 191
9.2 用过滤器重定向 192
9.3 用扩展重定向 192
9.4.1 识别远程浏览器 193
9.4 描述浏览器功能 193
9.4.2 建立一个浏览器功能机制 194
9.5 实现一个重定向扩展 205
9.5.1 要求 205
9.5.2 声明扩展类 205
9.5.3 定义PARSEMAP 206
9.5.4 初始化重定向扩展 206
9.5.5 处理IfSupported命令 208
9.6.1 要求 210
9.6 实现重定向过滤器 210
9.6.2 为重定向过滤器选择通知方法 211
9.6.3 设计发送 211
9.6.4 声明过滤器类 211
9.6.5 实现GetFilterVersion()函数 212
9.6.6 实现OnPreProcHeaders()函数 213
9.7 小结 214
第10章 用过滤器验证 215
10.1 验证与安全性 215
10.2 在HTTP1.1中验证 216
10.2.1 Challenge/Response进程 216
10.2.2 验证方案 218
10.3 验证和Windows NT安全 220
10.3.1 匿名用户 221
10.3.2 安全环境和IIS 221
10.3.3 NT访问权限和验证 221
10.4 验证过滤器 222
10.4.1 验证过滤器做什么 222
10.4.2 为什么使用验证过滤器 222
10.5.2 执行效率要求 223
10.5.1 数据存储要求 223
10.5 设计和实现验证过滤器 223
10.5.3 设计过滤器 224
10.5.4 实现过滤器 224
10.6 小结 233
第11章 高级表单处理 234
11.1 MFC PARSEMAP的局限性 234
11.2 MFC ISAPI支持的优点 234
11.3.1 需要的功能 235
11.3.2 环境特征 235
11.3 设计一种机制来支持灵活表单内容 235
11.4 使用未提供文档的MFC来扩展或增强MFC 237
11.4.1 什么是未被提供文档的MFC 238
11.4.2 未被提供文档的MFC代码的风险和回报 238
11.4.3 使用未被提供文档的MFC的基本原理 238
11.5 实现处理可变表单内容的增强 239
11.5.1 扩展CHttpServer 239
11.5.2 用CHttpFieldTable类管理数据 245
11.6.2 一个域表扩展样本 257
11.6.1 转换一个MFC ISAPI扩展来使用FieldTable类 257
11.6 在一个ISAPI扩展中使用CHttpFieldServer类 257
11.7 小结 260
第12章 使用Borland Delphi 2.0的ISAPI编程 261
12.1 使用Delphi的好处 261
12.2 ISAPI中Delphi的局限性 261
12.2.1 在ISAPI程序中没有用户接口 262
12.2.2 数据库问题 262
12.2.3 缺少开发ISAPI应用的应用程序框架 262
12.3 Delphi与C+ +ISAPI编程 262
12.4 用Delphi写一个ISAPI应用程序 263
12.3.2 MFC或其他框架不可用 263
12.3.1 数据类型对应 263
12.4.1 ISAPIExt单元 264
12.4.2 在DLL中提供ISAPI应用程序入口点 266
12.4.3 使用ECB与服务器交互 269
12.4.4 检索头部信息和服务器变量 269
12.4.5 解释请求 270
12.4.6 发送数据给用户 271
12.4.7 保持状态信息:使用Cookies 273
12.6 小结 275
12.5 编写一个ISAPI过滤器 275
第13章 使用Delphi ISAPI应用程序框架 276
13.1 设计目标 276
13.2 使用ISAPI应用程序框架 277
13.2.1 为你的扩展建立一个新项目程序 277
13.2.2 用ISAPICOMMAND域准备HTML表单 277
13.2.3 编写并注册一个类来处理请求 278
13.2.4 HTTPServerContext对象 280
13.2.5 检索表单的域值 281
13.2.7 发送头文件给用户 282
13.2.6 检索头文件信息和服务器变量 282
13.2.8 获取对参数和Cookies的直接访问 283
13.2.9 写数据给用户 285
13.1.10 处理异常 285
13.3 建立一个简单的请求处理程序 286
13.3.1 温度转换请求 286
13.3.2 温度转换请求处理程序 287
13.4 高级专题 291
13.4.1 HTTPUtil工具类 291
13.4.2 读写Cookies 293
13.4.3 写二进制数据给用户 294
13.4.4 直接访问特殊函数的ECB 294
13.5 Delphi ISAPI应用程序框架如何工作 294
13.5.1 作为函数符的请求处理程序 295
13.5.2 类注册和对象工厂 297
13.5.3 检索输入数据 301
13.5.4 保存和发送头部 314
13.5.5 异常结构 319
13.6 小结 323
14.1 重入 324
第14章 调试ISAPI过滤器 324
14.2 代码的关键部分(Critical Section) 325
14.3 内存泄漏 326
14.4 在Windows NT下调试 326
14.4.1 在调试器中浏览代码 327
14.4.2 建立调试 327
14.4.3 在调试器装入Web服务器 327
14.4.4 用OutputDebugString()函数调试 327
14.4.5 用MessageBox()函数调试 328
14.4.6 更方便的调试方法提示 328
14.5 使之完善 329
14.4.7 用ISMOKE.EXE调试 329
14.4.8 用CGIWRAP调试 329
14.5.1 ASSERT语句 330
14.5.2 运行时调试库 331
14.5.3 提供错误消息 332
14.5.4 强化测试 332
14.5.5 用Hammer强化测试 333
14.6 小结 340
A.1.1 DLL入口 341
附录A ISAPI函数、结构和常量 341
A.1 扩展 341
A.1.2 回调 343
A.2 过滤器 346
A.2.1 DLL入口点 346
A.2.2 回调 352
附录B 建立一个系统数据源名 357
B.1 增加一个系统数据源名 357
B.2 配置一个访问系统数据源名 358
附录C HTTP状态码 360
附录D 服务器变量 362
附录E 常用的头部 363
附录F 光盘上有什么? 365
F.1 源代码 365
F.2 开发工具 365
F.3 文献 365
F.4 ISAPI组件 366
F.5 网络链接 366
B.3 配置SQL服务器的系统DSN 369
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《近代旅游指南汇刊二编 16》王强主编 2017
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《甘肃省档案馆指南》甘肃省档案馆编 2018
- 《Prometheus技术秘笈》百里燊 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《药剂学实验操作技术》刘芳,高森主编 2019
- 《林下养蜂技术》罗文华,黄勇,刘佳霖主编 2017
- 《脱硝运行技术1000问》朱国宇编 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019