第一部分 1
第1章 VBScript入门 1
1.1 Visual Basic与Internet的结合 1
1.1.1 Visual Basic 2
1.1.2 Internet 2
1.1.3 巨大的繁荣:VBScript和ActiveX 3
1.2 用VBScript进行应用开发需要什么 5
1.2.1 弄清楚你需要知道什么 6
1.2.2 使用文字和HTML编辑器 6
1.2.3 获得ActiveX对象 7
1.2.4 使用ActiveX控制板 8
1.2.5 组织ActiveX Web页 9
1.3 VBScript怎样工作 9
1.3.1 在Web页中嵌入脚本语句 10
1.3.2 理解VBScript的局限性 10
1.3.3 看一看VBScript的组成 11
1.4 小结 11
1.5 复习题 11
第2章 建立你的第一个项目 13
2.1 举例:显示“Hello World” 13
2.2 举例:提示用户输入她的名字 15
2.3 小结 16
2.4 复习题 17
2.5 练习 17
第3章 使用代码约定 18
3.1 理解代码约定 18
3.1.1 命名、格式化和注释约定 19
3.1.2 举例:检验约定程序 19
3.2 使用命名约定 21
3.2.1 匈牙利命名约定 21
3.2.2 VBScript命名约定 21
3.3 格式约定 24
3.4 注释约定 26
3.4.1 举例:一个简单子过程的注释块 26
3.4.2 举例:一个函数的注释块 27
3.4.3 举例:使用内联(inline)注释 27
3.5 小结 27
3.6 复习题 28
3.7 练习 29
第4章 操纵一个VBScript项目 30
4.1 在HTML文件中组织脚本 30
4.1.1 使用内联脚本语句 31
4.1.2 在〈HEAD〉段中放置脚本语句 32
4.1.3 组织事件过程 33
4.1.4 在框架中组织脚本语句 34
4.2 组织VBScript项目文件 35
4.2.1 尝试使用文件夹结构 35
4.2.2 使用相对地址 36
4.2.3 从半成品中分离成品 36
4.2.4 建立一个可重用的VBScript资源 37
4.3 使用Microsoft HTML Wizard 38
4.4 使用Microsoft的VBScript及对象参考资料 39
4.5 小结 40
4.6 复习题 40
4.7 练习 40
第二部分 编程基础 41
第5章 基本输入/输出语句 41
5.1 消息框(Message Box) 41
5.1.1 举例:显示一个简单消息框 42
5.1.2 举例:定制消息框上的按钮 43
5.1.3 举例:给消息框增加一个图标 44
5.1.4 举例:检查用户所按下的按钮 45
5.2 输入窗口 45
5.2.1 举例:询问用户的姓名 46
5.3 小结 47
5.4 复习题 47
5.5 练习 47
第6章 变量、常量和数组 49
6.1 变量存储临时数据 49
6.1.1 变量声明 50
6.1.2 理解变量的作用域 51
6.1.3 使用变体数据类型 53
6.2 常量使程序易读 54
6.3 用数组存放一组变量 55
6.3.1 举例:重定义一个数组 56
6.3.2 举例:使用循环语句操纵数组 56
6.3.3 举例:设置数组的上界 57
6.3.4 举例:多维数组的使用 57
6.4 小结 58
6.5 复习题 58
6.6 练习 59
第7章 数学表达式 60
7.1 数学表达式 60
7.1.1 VBScript中的算术运算符 61
7.1.2 复合表达式 65
7.1.3 运算优先级 66
7.2 小结 69
7.3 复习题 70
7.4 练习 70
第8章 布尔表达式 71
8.1 布尔表达式 71
8.1.1 比较运算符 71
8.1.2 逻辑运算符 73
8.2 小结 77
8.3 复习题 77
8.4 练习 77
第9章 条件选择语句:If…Then…Else与Select Case 79
9.1 条件选择 79
9.1.1 If…Then…Else语句 79
9.1.2 Select Case语句 84
9.2 小结 86
9.3 复习题 86
9.4 练习 87
第10章 循环语句:For…Next与Do…Loop 88
10.1 循环语句 88
10.1.1 For…Next语句 89
10.1.2 Do…Loop语句 93
10.2 小结 97
10.3 复习题 97
10.4 练习 98
第11章 子过程与函数 99
11.1 问题解决 99
11.2 子过程的使用 100
11.2.1 举例:常用语句的模块化 101
11.2.2 举例:复杂控制语句的简化 103
11.2.3 举例:在子过程中声明变量 104
11.2.4 举例:提前退出子过程 105
11.3 函数的使用 105
11.4 小结 106
11.5 复习题 106
11.6 练习 107
第12章 VBScript运行时间库 108
12.1 数学函数 108
12.1.1 举例:三角函数的使用 109
12.1.2 举例:其他数学函数的导出 110
12.2 格式转换函数 112
12.2.1 举例:将用户输入转换成相应的子类型 112
12.2.2 举例:数字整数部分的截取 113
12.3 日期/时间函数 114
12.3.1 举例:取得当前时间和日期 115
12.3.2 举例:时间和日期的部分比较 115
12.4 输入与输出函数 116
12.5 字符串操作 117
12.5.1 举例:改变字符串的大小写 117
12.5.2 举例:截取部分字符串 118
12.6 变体子类型 119
12.6.1 举例:变体子类型的检查 119
12.6.2 变体变量转换前的类型检查 120
12.7 数组操作 121
12.8 小结 121
12.9 复习题 122
12.10 练习 122
第三部分 高级编程 123
第13章 理解事件驱动的程序设计 123
13.1 什么是事件 123
13.2 在Windows(或其他GUI)中事件如何工作 125
13.3 在Web页上事件如何工作(VBScript) 125
13.3.1 举例:演示一个事件过程 126
13.3.2 举例:使用内联事件控制器 127
13.3.3 举例:使用FOR/EVENT属性 128
13.3.4 处理常见事件 129
13.4 小结 130
13.5 复习题 130
13.6 练习 130
第14章 理解脚本对象模型 132
14.1 窗口 132
14.1.1 框架(Frame) 134
14.1.2 历史对象(History) 134
14.1.3 导航器(Navigator) 135
14.1.4 位置对象(Location) 135
14.1.5 脚本(Script) 136
14.2 文档(Document) 136
14.2.1 链接(Link) 137
14.2.2 锚(Anchor) 138
14.2.3 表单(Form) 138
14.2.4 元素(Element) 139
14.3 小结 140
14.4 复习题 140
第15章 控制浏览器窗口 142
15.1 查阅当前URL 142
15.1.1 举例:取得完整的URL 142
15.1.2 举例:检查URL的各个部分 143
15.1.3 在当前窗口中打开一个新文档 143
15.2 与用户交互 144
15.2.1 举例:显示一个消息框 144
15.2.2 举例:征求用户确认 145
15.2.3 举例:提示用户输入 145
15.3 使用定时器Timer 146
15.3.1 举例:设置定时器 147
15.3.2 举例:清空定时器 147
15.4 改变浏览器的状态行 148
15.4.1 举例:修改状态行 148
15.4.2 举例:在数秒钟后清空状态行 149
15.5 使用窗口的History列表 150
15.5.1 举例:在History列表中切换 150
15.5.2 举例:直接访问一个History表项 151
15.6 打开一个新窗口 151
15.7 框架(Frame)导航 152
15.7.1 举例:寻找顶层窗口 152
15.7.2 举例:按名字查找框架的窗口 153
15.8 小结 157
15.9 复习题 157
15.10 练习 157
第16章 控制Web页 158
16.1 获得一个窗口的文档 158
16.2 对Web页的颜色进行操作 158
16.2.1 举例:改变链接(link)的颜色 159
16.2.2 改变文档的颜色 160
16.3 浏览器调入HTML文件时修改HTML文件 160
16.3.1 举例:使用Write方法 161
16.3.2 举例:使用WriteLn方法 162
16.4 使用文档的锚和链接 163
16.4.1 举例:检查文档的锚 163
16.4.2 举例:检查文档的链接 164
16.4.3 举例:解析文档链接的每个部分 164
16.4.4 举例:为链接创建浮动帮助 165
16.4.5 举例:链接到一个脚本程序 166
16.5 处理文档的表单 167
16.5.1 举例:按名字访问表单 167
16.5.2 举例:检查表单的各个元素 168
16.5.3 举例:提交表单 170
16.5.4 举例:在提交表单前进行证验 171
16.5.5 举例:越框架访问表单 172
16.6 小结 173
16.7 复习题 173
16.8 练习 174
第17章 连结脚本与表单 175
17.1 处理元素事件 175
17.1.1 再谈事件处理器 175
17.1.2 举例:处理onClick事件 176
17.1.3 举例:处理onFocus事件 177
17.1.4 举例:处理onBlur事件 177
17.1.5 举例:处理onChange事件 178
17.2 设置和获取一个元素的值 179
17.2.1 举例:获得一个单选按钮选择 179
17.2.2 举例:获得一个列表框的选择 180
17.3 其他表单技术 181
17.3.1 举例:用数据预填一个表单 181
17.4 用文字框作消息行 182
17.5 元素的属性、方法和事件 183
17.6 小结 186
17.7 复习题 186
17.8 练习 186
第18章 给HTML添加ActiveX对象 187
18.1 手工加入一个对象 187
18.1.1 HTML中的对象 187
18.1.2 举例:在Web页上使用标签 189
18.1.3 举例:在Web页上弹出一个菜单 190
18.1.4 举例:用定时器对象完成后台作业 192
18.2 小结 193
18.3 复习题 193
18.4 练习 193
第19章 用ActiveX控制板增加ActiveX对象 194
19.1 用简单方法(ActiveX控制板)增加一个对象 194
19.1.1 熟悉控制板 195
19.1.2 在HTML文件中放入对象 195
19.1.3 用控制板的Script Wizard编程 201
19.2 小结 207
19.3 复习题 207
19.4 练习 207
第20章 使用ActiveX控制板和布局控件 208
20.1 二维Web页布局 208
20.1.1 布局控件 208
20.1.2 HTML二维标准 209
20.2 使用布局控件 209
20.2.1 在HTML文件中插入布局控件 210
20.2.2 把对象插入布局控件中 211
20.3 小结 216
20.4 复习题 217
20.5 练习 217
第21章 调试VBScript程序 218
21.1 编写没有错误的代码(可能吗) 218
21.2 用消息框输出调试信息 219
21.2.1 举例:用消息框观察变量 219
21.2.2 举例:把消息框作为一个断点使用 220
21.3 用文本框输出调试消息 220
21.3.1 举例:用文本框观察变量 220
21.3.2 举例:用文本框跟踪代码 222
21.4 在调试过程中屏蔽一段脚本程序 224
21.4.1 举例:逼近一个错误点 224
21.5 生成可重用的调试程序集合 226
21.6 复习题 228
21.7 练习 228
第四部分 附录 229
附录A 复习题答案 229
附录B HTML、表单与VB程序员 238
附录C VBScript与Visual Basic 246
附录D 词汇表 261