第一部分 ActiveX和动态网页内容 1
第1章 理解动态网页内容 1
1.1 WWW是如何工作的 2
1.2 静态网页内容 4
1.3 转向动态内容模型 7
第2章 ActiveX概观 9
2.1 ActiveX的Internet控件 9
2.2 ActiveX的脚本功能 10
2.3 ActiveX文档 11
2.4 ActiveX的Internet控件包 11
2.4.1 TCP控件 12
2.4.2 UDP控件 12
2.4.3 FTPClient控件 12
2.4.4 HTTPClient控件 12
2.4.5 HTMLClient控件 12
2.4.6 SMTP控件 12
2.4.7 POPclient控件 12
2.4.8 NNTP控件 12
2.5 ActiveX服务器体系结构 13
第3章 OCX和ActiveX控件 15
3.1 3.2版的构件对象模型 15
3.1.1 COM工作方式概观 15
3.1.2 什么是接口 15
3.1.3 接口的好处 16
3.1.4 COM对象类型 16
3.1.5 COM构件基础 17
3.2 查看OLE和ActiveX控件 17
3.3 ActiveX 18
3.3.1 检查构件类型 18
3.3.2 对数据和特性的管理 19
3.3.3 永久链接和永久嵌入 21
3.3.4 控件的实例化 25
3.3.5 对Internet访问控件需求的小结 26
第4章 ActiveX控件面板介绍 27
4.1 使用ActiveX控件面板 27
4.2 建立一个HTML布局 28
4.3 使用ActiveX控件面板的ScriptWizard 30
4.4 使用ScriptWizard界面 32
4.5 浏览事件窗口 33
4.5.1 浏览动作窗口 34
4.5.2 在ListView中编辑脚本 36
4.5.3 在CodeView中编辑脚本 37
4.6 插入一个HTML布局 39
4.7 插入对象 41
4.8 定制ActiveX控件面板开发环境 42
第5章 在Web网页中包含ActiveX控件 44
5.1 介绍HTML的〈OBJECT〉标记 44
5.1.1 〈OBJECT〉标记的简单例子 45
5.1.2 〈OBJECT〉标记详述 46
5.1.3 〈PARAM〉标记详述 49
5.2 使用一些微软的ActiveX控件 49
5.2.1 使用New控件 49
5.2.2 使用Label控件 53
5.2.3 使用Timer控件 55
第6章 使用VBScript 59
6.1 使用〈SCRIPT〉标记 59
6.1.1 HTML本征事件 60
6.1.2 快速查看〈SCRIPT〉标记 60
6.1.3 〈SCRIPT〉标记详述 61
6.2 使用VBScript扩展TIMER.HTM 62
6.2.1 窗体布局 62
6.2.2 编写脚本 64
第7章 ActiveX脚本服务 68
7.1 ActiveX脚本服务 68
7.2 ActiveX脚本服务和VBA、VB4.0的关系以及VBScript语言概览 68
7.2.1 VBScript数据类型 69
7.2.2 VBScript的变量和常量 69
7.2.3 VBScript操作符 73
7.2.4 VBScript的控制流 74
7.2.5 VBScript过程 78
7.2.6 VBScript的Runtime过程 79
第8章 使用VBScript——一个顾客调查程序 81
8.1 建立应用程序 81
8.2 使用JavaScript 82
8.3 使用VBScript 85
8.3.1 窗体上的布局 85
8.3.2 编写脚本 88
第9章 使用VBScript——一个抵押计算器程序 93
9.1 建立应用程序 93
9.2 使用JavaScript 93
9.3 使用VBScript 95
9.3.1 布局窗体 95
9.3.2 编写脚本 97
第10章 使用VBScript——一个计量单位转换器程序 101
10.1 建立应用程序 101
10.2 使用JavaScript 101
10.3 使用VBScript 104
10.3.1 布局窗体 104
10.3.2 编写脚本 106
第二部分 ActiveXInternet控件包 109
第11章 在VB应用程序中使用TCP控件 109
11.1 特性 109
11.1.1 RemoteHost,RemotePort和LocalPort特性 110
11.1.2 State特性 110
11.2 方法 111
11.2.1 连接客户程序和服务器程序 111
11.2.2 发送和接收数据 111
11.3 事件 112
11.4 股票自动接收器程序 112
11.4.1 StockTickerServer 112
11.4.2 StockTickerClient 116
11.4.3 测试应用程序 120
第12章 在VB应用程序中使用UDP控件 122
12.1 特性 122
12.2 方法 123
12.3 事件 124
12.4 建立交通信号项目 124
12.4.1 TrafficSignal应用程序 124
12.4.2 AutomaticPilot应用程序 127
12.4.3 测试应用程序 129
第13章 在VB应用程序中使用FTP控件 130
13.1 特性 130
13.1.1 DocInput和DocOutput特性 131
13.1.2 EnableTimer特性 131
13.1.3 ListItemNotify特性 132
13.1.4 NotificationMode特性 132
13.1.5 ProtocolState特性 132
13.1.6 State特性 132
13.2 方法 133
13.2.1 Type方法 134
13.2.2 发送和获取文件 134
13.3 事件 134
13.3.1 ListItem事件 135
13.3.2 ProtocolstateChanged事件 136
13.4 建立FTP客户应用程序 136
13.4.1 开始建立FTP客户应用程序 136
13.4.2 测试应用程序 143
第14章 在VB应用程序中使用HTTPClient控件 145
14.1 特性 145
14.1.1 DocInput对象 145
14.1.2 DocOutput特性 146
14.1.3 Method特性 147
14.1.4 ProtocolState特性 148
14.2 方法 148
14.3 事件 148
14.3.1 DocInput和DocOutput事件 148
14.3.2 ProtocolStateChanged事件 149
14.4 SourceViewer应用程序 149
14.4.1 建立SourceViewer应用程序 150
14.4.2 测试应用程序 152
第15章 在VB应用程序中使用HTML控件 155
15.1 特性 155
15.1.1 URL和RequestURL 156
15.1.2 Forms特性和方法 156
15.2 方法 157
15.3 事件 157
15.4 Web浏览器应用程序 157
15.4.1 建立Web浏览器应用程序 158
15.4.2 测试应用程序 161
第16章 在VB应用程序中使用SMTP控件 163
16.1 特性 163
16.2 方法 164
16.3 事件 164
16.4 MailPad应用程序 164
16.4.1 建立MailPad应用程序 165
16.4.2 测试应用程序 168
第17章 在VB应用程序中使用POP控件 170
17.1 特性 170
17.2 方法 171
17.2.1 MessageSize方法 171
17.2.2 RetrieveMessage方法 171
17.3 事件 172
17.4 MailReader应用程序 172
17.4.1 建立MailReader应用程序 172
17.4.2 测试应用程序 177
第18章 在VB应用程序中使用NNTP控件 179
18.1 特性 179
18.2 方法 180
18.3 响应NNTP控件的事件 181
18.4 NewsReader应用程序 182
18.4.1 建立NewsReader应用程序 182
18.4.2 测试应用程序 188
第三部分 ActiveX服务器框架 191
第19章 ActiveX的安全性问题 191
19.1 Internet构件下载 191
19.1.1 打包文件以便下载 192
19.1.2 使用WinVerifyTrust批准安装 195
第20章 通用网关接口 197
20.1 理解CGI体系结构 197
20.2 理解CGI环境变量 198
20.2.1 使用QUERY_STRING 198
20.2.2 使用HTTP_USER_AG_ENT 199
20.3 处理GET请求 200
20.4 处理POST请求 201
第21章 CGI应用程序例子 204
21.1 抵押计算器 204
21.1.1 窗体的布局 204
21.1.2 编写脚本 206
21.2 顾客调查 210
21.2.1 窗体布局 210
21.2.2 编写脚本 211
21.3 CGI体系结构的缺陷 215
第22章 Internet服务器应用程序接口(ISAPI) 217
22.1 ISAPI体系结构 217
22.1.1 需要的服务器入口点 218
22.1.2 使用扩展控制块 219
22.1.3 使用ServerSupportFunction函数 222
22.2 建立一个简单的ISAPI应用程序 223
第23章使用ISAPIMFC和ISAPIExtensionWizard 228
23.1 ISAPI类 228
23.1.1 使用CHttpServer类 228
23.1.2 使用CHttpServerExt-ension类 230
23.1.3 使用语法分析映射 231
23.2 使用ISAPIWizard 233
第24章 建立ISAPI过滤器 238
24.1 ISAPI过滤器体系结构 238
24.2 ISAPI过滤器类 239
24.2.1 使用CHttpFilter类 239
24.2.2 使用CHttpFilterContext类 244
24.3 使用ISAPIWizard 246