第0章 导论 2
0-1 本书的基本结构 2
0-2 本书光盘使用说明 4
第PartⅠ WML热身篇 18
第1章 WAP与手机上网 18
1-1 潮流所趋——手机上网 18
1-2 无线应用协议——WAP 19
1-2-1 WAP与WAP Forum 19
1-2-2 传统电脑上网 20
1-2-3 手机上网的原理 22
1-3 WML网页与WML 25
1-3-1 HTML网页 25
1-3-2 WML网页 27
1-3-3 WML网页与HTML网页 29
1-3-4 WML网页结构 29
1-3-5 WML标记语言 32
课后习题 34
第2章 WML开发工具介绍 36
2-1 设计WML网页的环境 36
2-1-1 使用WML与WMLScript 36
2-1-2 使用WordPad撰写WML文件 41
2-1-3 使用M3Gate来测试WML文件 43
2-2 手机模拟器 50
2-3 文件编辑器与网页制作软件 52
2-3-1 WML文件编辑器 52
2-3-2 WML网页制作软件 53
2-4 Unicode转码工具 54
2-5 WBMP图形文件软件 55
课后习题 56
第3章 XML入门 58
3-1 认识XML 58
3-1-1 XML与WML 59
3-1-2 最有潜力的XML文件 60
3-2 Well-Formed XML文件 61
3-2-1 Well-Formed的条件 61
3-2-2 Well-Formed XML文件示范 62
3-3 文件格式定义 64
3-3-1 认识文件格式定义 64
3-3-2 内部DTD的声明 65
3-3-3 外部DTD的声明 67
3-4 Validating XML文件 69
3-4-1 Validating XML文件的条件 70
3-4-2 Vaildate XML文件示范 70
课后习题 72
Part Ⅱ WML基础篇 78
第4章 WML入门 78
4-1 WML文件基本结构 78
4-1-1 标记的格式 78
4-1-2 由范例来解读WML文件结构 79
4-1-3 属性的数据类型 82
4-2 特殊属性的介绍 83
4-2-1 id与class属性 84
4-2-2 xml:lang属性 84
4-3 分段与换行 85
4-3-1 分段 85
4-3-2 换行 88
4-4 字符标记 90
4-5 预定格式 93
4-6 便用备注 95
4-7 特殊字符 96
4-8 表格标记 98
4-9 <card>标记 101
课后习题 103
第5章 超级链接设置 106
5-1 WML网页的导览 106
5-1-1 超级链接与WML网页的导览 106
5-1-2 历史数据 107
5-2 <a>标记 108
5-2-1 <a>标记格式介绍 108
5-2-2 相对路径与绝对路径 109
5-3 相对路径 112
5-3-1 同一个WML文件中 112
5-3-2 同一个目录中的WML文件 116
5-3-3 子目录中的WML文件 120
5-3-4 上层目录中的WML文件 122
5-3-5 同层目录中的WML文件 124
5-4 绝对路径 126
5-4-1 绝对路径来设置本地超级链接 126
5-4-2 绝对路径来设置远端超级链接 127
课后习题 129
第6章 事件与操作 132
6-1 认识事件与操作 132
6-2 操作类别 134
6-2-1 <go>标记 135
6-2-2 <prev>标记 135
6-2-3 <refresh>标记 136
6-2-4 <noop>标记 137
6-3 <anchor>设置超级链接事件 137
6-3-1 <anchor>标记 137
6-3-2 <anchor>与<go> 138
6-3-3 <anchor>与<prev> 141
6-3-4 <anchor>与<refresh> 143
6-4 <do>设置事件 144
6-4-1 <do>标记 145
6-4-2 <do>与<go> 145
6-4-3 <do>与<prev> 147
6-4-4 <do>与<refresh> 149
6-4-5 <do>与<noop> 149
6-5 自发事件 150
6-5-1 onenterforward 151
6-5-2 onenterbackward 152
6-5-3 ontimer与<timer> 154
6-6 <onevent>与自发事件 155
6-6-1 <onevent>标记 156
6-6-2 范例 156
课后习题 157
第7章 变量与参数 160
7-1 设置变量<setvar> 160
7-1-1 <go>与<setvar> 161
7-1-2 <prev>与<setvar> 164
7-1-3 <refresh>与<setvar> 167
7-2 %vdata数据类型 169
7-3 变量的应用范围 171
7-4 清除变量与堆栈内容 173
7-5 <timer>的name属性与计数器变量 175
7-6 传递参数<postfield> 177
课后习题 181
第8章 Deck-level标记 184
8-1 重新查看WML文件的结构 184
8-1-1 认识<wml>标记 184
8-1-2 完整的WML文件结构 185
8-2 模块区的设置 187
8-2-1 <template>标记 187
8-2-2 模块区中使用<do>标记 188
8-2-3 冲突事件的处理 190
8-2-4 一般事件的冲突处理 191
8-2-5 自发事件的冲突处理 193
8-3 文件头区的设置 196
8-3-1 <head>标记 196
8-3-2 <access>标记 196
8-3-3 <meta>标记 198
课后习题 200
第9章 数据输入的界面设计 202
9-1 输入数据域<input> 202
9-1-1 域类型 202
9-1-2 <input>的name属性与域变量 204
9-1-3 输入字符数的限制 206
9-1-4 设置数据输入的格式 207
9-2 菜单设计<select> 209
9-2-1 基本菜单结构 210
9-2-2 菜单的预定值 212
9-2-3 允许选择多选项 213
9-2-4 <select>的name属性与菜单变量 215
9-2-5 菜单索引值 217
9-2-6 选项分类<optgroup> 219
9-3 <option>的进级应用 221
9-3-1 onpick属性设置自发事件 221
9-3-2 设置<onevent>的自发事件 223
9-3-3 设置变量 225
9-4 <fieldset>标记 227
课后习题 229
第10章 WML网页与图片 232
10-1 设置图片 232
10-1-1 认识<img>标记 232
10-1-2 如何在WML网页中加入图片 233
10-2 图片与文本的排列 235
10-2-1 文本靠上 235
10-2-2 文本靠中 236
10-2-3 文本靠下 237
10-3 进级的图片设置 238
10-3-1 设置边缘距离 238
10-3-2 设置图片的大小 239
10-3-3 表格与图片 240
10-3-4 图片与超级链接 241
10-3-5 设置动画效果 243
课后习题 244
Part Ⅲ WML进级篇 248
第11章 WML Script入门 248
11-1 为什么需要WML Script 248
11-2 WML如何引用WML Script 249
11-3 WML Script基本概念 252
11-3-1 基本特性 252
11-3-2 保留字 254
11-3-3 对象的命名 254
11-4 变量声明与使用 255
11-5 数据类型 256
11-5-1 整数 257
11-5-2 浮点数 257
11-5-3 字符串 258
11-5-4 布尔与invalid 259
课后习题 259
第12章WML Script的基本运算 262
12-1 算数运算符 262
12-2 逻辑运算符 263
12-3 比较运算符 265
12-4 位运算符 265
12-5 赋值运算符 267
12-6 字符串运算符 268
12-7 typeof运算符 268
12-8 isvalid运算符 269
12-9 条件运算符 269
12-10 数据类型的转换 269
课后习题 272
第13章WML Script的函数 274
13-1 自定义函数的声明 274
13-2 自定义函数调用 275
13-2-1 内部函数调用 276
13-2-2 外部函数调用 276
13-2-3 函数默认的返回值 281
13-3 系统函数库 281
13-3-1 调用系统函数 282
13-3-2 Lang函数库 283
13-3-3 Float函数库 284
13-3-4 String函数库 285
13-3-5 URL函数库 286
13-3-6 WMLBrowser函数库 286
13-3-7 Dialogs函数库 288
课后习题 288
第14章WML Script的语句 290
14-1 一般表达式 290
14-2 程序模块 290
14-3 变量语句 291
14-4 if 291
14-5 while 294
14-6 for 296
14-7 break 298
14-8 continue 299
14-9 空的语句 300
14-10 pragmas 302
14-10-1 引用外部函数 302
14-10-2 存取权设置 303
14-10-3 设置信息 303
课后习题 305
第15章WMLScript应用 308
15-1 应用范例1——计算机 308
15-2 应用范例2——购买戏票 310
15-3 应用范例3——掷骰子游戏 315
课后习题 322
第16章 动态WML网页与ASP 324
16-1 access数据库说明 324
16-2 应用范例1——帐号与密码检查 326
16-3 应用范例2——成绩查询 330
16-4 应用范例3——选举投票 337
课后习题 344