绪论 1
第1章Microsoft Web技术:ActiveX的出台 1
目 录 1
1.1 Microsoft Internet策略成型 2
1.1.1 ActiveX的发展路线 3
1.1.2进入OLE 3
1.1.3 COM基础 3
1.2进入ActiveX 4
1.3 ActiveX SDK 4
1.3.1 提醒注意 4
1.3.2安装 5
1.3.3 ActiveX SDK快速指南 5
1.4.1 Internet Explorer3.0 9
1.4其他工具 9
1.4.2 Internet Information Server(IIS) 10
1.4.3 Internet DatabaseConnector 14
1.4.4 Visual Basic 4.0 15
1.4.5 Visual C++ 15
1.4.6 Win32 SDK 17
1.4.7其他的Microsoft Web工具 17
第2章管理HTML内容: 19
VBScript,ActiveX ControlPad和Style Sheets 19
2.1超越CGI 19
2.2 VBScript语言概述 20
2.3 VBScript的格式 20
2.4 VBScript变量 22
2.5数组 24
2.6运算符 27
2.7流控制语句 27
2.7.1 If…Then…Else…EndIf 27
2.7.2 Do…Loop 29
2.7.3 For…Next 31
2.8子例程和函数 32
2.9内置函数 34
2.10对象 35
2.10.1 Window对象 35
2.10.2 Document对象 36
2.10.3 Location对象 37
2.10.4 Anchor对象 38
2.10.5 Link对象 39
2.10.6 Form对象 41
2.10.7 Error对象 43
2.11客户方应用范例 43
2.11.1用户输入的逻辑 43
处理 43
2.11.2简单的订单输入 45
2.11.3操作对象 49
2.12非Microsoft脚本语言 60
2.1 3 ActiveX通过Microsoft的Control Pad的实现 60
2.1 4 Cascading Style Sheets(CSS)的Microsoft实现 66
2.15后记 69
2.16小结 69
3.1组件对象模型(COM)的作用 70
3.1.1 C(M要解决的问题 70
第3章ActiveX基础技术 70
3.1.2软件开发者的使命 71
3.2追求理想软件:一些历史 71
3.2.1 早期的Microsoft技术 71
3.2.2面向对象的程序设计(OOP) 71
3.3 COM解决方案 74
3.3.1 COM连接的组成 75
3.3.2 COM服务器对象 80
范例 80
3.4基本的OLE服务 98
3.4.1智能化的名字 99
3.4.2持续存储 99
3.6 ActiveX超链接支持 100
3.5 URL开放流函数 100
3.4.3统一数据传输 100
3.7 COM基石 101
3.7.1 OLE用户服务 101
3.7.2文档对象和集装箱 102
第4章WinInet 103
4.1 WinInet概述 103
4.1.1句柄 103
4.1.2请求和读文件 104
4.1.3设置选项 104
4.1.4错误处理 104
4.2一个简单的WinInet例子 104
4.3 WinInet函数概述 107
4.3.1句柄/连接函数 107
4.3.2 URL函数 109
4.3.3状态函数 114
4.3.4 HTTP函数 116
4.3.5 FTP函数 117
4.4应用示例 120
4.4.1 FTP客户 120
4.4.2 HTML转储 146
4.5 WinInet的未来 163
第5章ActiveX控制 164
5.1 OCX概述 164
5.2建立和测试控制 164
5.2.1 使用OCX ControlWizard 165
5.2.2控制的调试 166
5.3控制的框架 166
5.4.1 属性 182
5.4属性、事件和方法 182
5.4.2事件 183
5.4.3方法 184
5.5与Explorer客户窗口 185
交互 185
5.5.1 Xyz控制 185
5.5.2超链接按钮 197
5.5.3移动图形 207
5.5.4框架操作 217
5.6 用Visual Basic Script操作ActiveX控制的例子 230
5.6.1 PopUp Menu控制 230
5.6.2 FONTAPP的讨论 236
5.6.3 FONTMENU应用 237
5.6.4 FontMenu的讨论 241
5.6.5 Gradient控制 242
5.6.6框架例子:VBScript世界钟 245
5.6.7 Sizer控制脚本 249
5.6.8 Frog控制脚本 251
5.7将来的控制 253
5.8后记 254
第6章Internet控件 255
6.1 Internet协议和标准 255
6.1.1 TCP/IP服务组 255
6.1.2交互式与非交互式 258
协议 258
6.2 SMTP 258
6.2.1 SMTP应答代码 259
6.2.2 E-mail报头格式 260
6.3阅读和接收电子邮件: 261
POP3 261
6.4 FTP 261
6.5 NNTP 262
6.6 HTTP和HTML 263
6.7 TCP 263
6.8 UDP 263
6.9其他读物 264
6.10使用Internet控件 264
6.10.1安装Internet控件 264
6.10.2给应用增加控制 264
6.11 Internet控件要领 265
6.10.3 Visual C++ 265
6.11.1 VARIANT 266
6.11.2 ICP支持对象 267
6.11.3事件 267
6.1 2 Visual Basic FTP Client程序 268
6.12.1语法分析 273
6.12.2 Visual Basic Chat客户程序 279
6.13在Visual C++中使用控制 283
6.13.1 VC++SMTP Client程序 283
6.13.2 VC++POP3 Mini 294
Reader程序 294
6.13.3 VC++NNTP阅读 311
程序 311
6.13.4 VC++TCP Explorer程序 333
6.13.5 VC++UDP Chat 335
程序 335
6.14控制ICP 356
第7章ISAPI 357
7.1 ISAPI与CGI 357
7.2 ISAPI概述 358
7.2.1扩展 358
7.2.2过滤器 365
7.3 ISAPI基础类 371
7.3.1 CHttpServer对象 371
7.3.2 CHttpServer Context对象 373
7.3.3 CHttpFilter对象 376
7.3.4 CHttpFiIterContext对象 380
7.3.5 CHtmlStream对象 381
7.4 ISAPI AppWizard文件的问题 383
7.5 ISAPI扩展和Parse Map 388
7.5.1给源代码增加ParseMap 388
7.5.2 Parse Map范例 389
7.5.3 Parse Map限制 394
7.6调试ISAPI程序 394
7.6.1 IIS扩展高速缓存 394
7.6.2在Developer Studio中调试 395
7.6.3 ISAPITRACE ISAPIVERIFY和ISAPIASSERT 395
7.7 ISAPI范例程序 396
7.7.1定制日志 396
7.7.2 Cookie和重定向 403
7.7.3 Server Push 419
7.8.1 Internet DatabaseConnector 423
7.8工业强度的扩展 423
7.8.2 ISAPI Perl 425
7.9其他ISAPI工具 426
7.10其他资源 427
第8章Microsoft Internet安全性技术 428
8.1从Internet的观点定义安全性 428
8.2交易安全性:工业强度的Crypto API工具包 429
8.2.1 为什么使用密码技术 430
8.2.2带数字签名的公共 430
传输 430
8.2.3带数据加密的私大 431
传输 431
8.2.4实时加密 431
范例 432
8.2.5 Crypto API编程 432
协议 433
8.3商业交易安全性:SET 433
8.4一般的客户机/服务器传输安全性:PCT协议 434
8.5可执行代码安全性:代码签名 435
8.5.1 Microsoft的代码签名技术 435
8.5.2开发者如何获得证书 436
8.5.3如何进行代码签名 437
8.5.4代码签名如何影响最终用户 438
8.6团体安全性:PPTP协议 439
8.7.2对称口令模式 440
8.7.3 PFX Safe 440
8.7.1公钥方法 440
8.7逻辑安全性:PFX 440
8.8结束语 441
8.9进一步读物 441
第9章ActiveX Conferencing API和其他主题* 443
9.1 Conferencing API和Net Meeting 443
9.1.1潜在的应用 443
9.1.2参加会议 444
9.1.3 ActiveX ConferencingSDK 447
9.2 ActiveX与多媒体:DirectX,ActiveMovie和ActiveVRML 447
9.2.1 DirectX 2 SDK 448
9.2.2什么是ActiveMovie 449
9.2.3 ActiveVRML 451
9.3结束语:ActiveX走向 452
何处 452