第1章 认识WAP 1
1.1 WAP论坛 2
1.2 WAP的组成及主要特点 3
1.3 WAP应用 5
1.3.1 WAP应用优势 6
1.3.2 WAP应用限制 7
1.3.3 WAP应用现状 8
1.3.4 WAP未来 10
1.4.1 Nokia WAP解决方案 11
1.4 著名的WAP解决方案 11
1.4.2 Motorola WAP解决方案 12
1.4.3 Ericsson WAP解决方案 12
1.4.4 常见WAP手机 13
1.5 手机蓝牙技术简介 15
本章小结 17
第2章 WAP原理、架构与开发工具包 19
2.1 WAP协议层组成及内容 19
2.2 WAP工作原理及系统架构 21
2.2.1 WAP工作原理 22
2.2.2 Internet与WAP的系统架构 23
2.2.3 WAP与Internet的比较 26
2.2.4 WAP网络服务方案 27
2.3 WAP测试环境 28
2.3.1 浏览器环境 28
2.3.2 模拟环境 29
2.3.3 实际环境 30
2.4 WAP开发工具包 30
2.4.1 Ericsson WapIDE 30
2.4.2 Nokia WAP Toolkit 32
2.4.3 Phone.com UP.SDK 33
本章小结 35
3.2 WAP手机上网设置举例 36
第3章 WAP手机上网设置 36
3.1 WAP手机上网前的准备工作 36
3.2.1 诺基亚7110上网设置 37
3.2.2 爱立信R320sc上网设置 37
3.2.3 摩托罗拉WAP手机上网设置 38
3.2.4 西门子3568i手机上网设置 40
本章小结 41
第4章 WAP网站的服务器建设 42
4.1 Web服务器构建概述 42
4.2.1 IIS响应客户请求的方法 44
4.2 IIS的安装基本配置 44
4.2.2 IIS的支持服务 46
4.2.3 IIS的服务账号 48
4.2.4 IIS的安装 49
4.2.5 IIS的基本配置 51
4.3 WWW服务器的建设管理 53
4.3.1 创建新的Web站点 53
4.3.2 配置Web站点 55
4.3.3 配置主目录 58
4.3.4 配置虚拟目录 62
4.3.5 设置主页文件 63
4.3.6 目录安全设置 64
4.3.7 Web站点负载的多台IIS服务器分布 66
4.3.8 单站点服务器配置多个Web站点 67
4.4 建立和配置WAP站点服务器 69
4.5 PWS的安装设置与WAP服务器配置 71
4.5.1 PWS的安装 72
4.5.2 PWS的设置 73
4.5.3 设置建立WAP服务器 76
本章小结 79
4.6 建立免费个人WAP网站的简易方法 79
第5章 WML语言基础 81
5.1 WML的简单例子及编辑、测试方法 81
5.1.1 WML与WAP设备 81
5.1.2 使用文本编辑器编写WML程序 82
5.1.3 使用微浏览器测试WML程序 83
5.1.4 使用WAP开发工具包编辑和测试WML程序 84
5.2 WML程序结构 85
5.2.1 WML的元素和标签 85
5.2.2 WML程序结构形式及组成的实例分析 86
5.2.3 WML程序的基本结构 89
5.3 WML语言的基本知识 90
5.3.1 WML的字符集及编码 90
5.3.2 WML字符使用基本规则 92
5.3.3 变量 94
5.3.4 WML核心数据类型 95
5.3.5 WML数据值性质 96
5.3.6 卡片与卡片组 98
5.3.7 卡片组模板 100
5.3.8 WML与URL、程序段锚点 100
本章小结 102
5.3.9 浏览器操作历史 102
第6章 WML编程 103
6.1 卡片、卡片组及其元素 103
6.1.1 共有属性 103
6.1.2 WML程序的文件头 104
6.1.3 wml元素 104
6.1.4 template元素 105
6.1.5 card元素 107
6.1.6 head元素 109
6.1.7 access元素 109
6.1.8 meta元素 110
6.2 任务及其元素 112
6.2.1 go任务 112
6.2.2 prev任务 114
6.2.3 refresh任务 115
6.2.4 noop任务 116
6.3 事件及其元素 116
6.3.1 do元素 116
6.3.2 ontimer事件 119
6.3.3 onenterforward事件 120
6.3.4 onenterbackward事件 122
6.3.5 onpick事件 124
6.3.6 onevent元素 124
6.3.7 postfield元素 126
6.3.8 卡片与卡片组的任务替代 127
6.4 变量设置元素与变量设置的有关规定 131
6.4.1 setvar元素 131
6.4.2 变量设置 132
6.4.3 变量定义和设置举例 133
6.5.1 input元素 136
6.5 用户输入处理元素 136
6.5.2 select元素 139
6.5.3 option元素 142
6.5.4 optgroup元素 143
6.5.5 fieldset元素 145
6.6 锚、图像、定时器及其元素 146
6.6.1 anchor元素 146
6.6.2 a元素 147
6.6.3 img元素 148
6.6.4 timer元素 150
6.7.1 增强元素 152
6.7 文本格式化及其元素 152
6.7.2 br元素 153
6.7.3 p元素 154
6.7.4 td元素 155
6.7.5 tr元素 155
6.7.6 table元素 156
本章小结 158
第7章 WMLScript语法基础 163
7.1 简单例子:WML程序中调用WMLScript函数 163
7.2 WMLScript的主要优点及其字节码解释器 164
7.2.1 使用WMLScript的主要优点 165
7.2.2 WMLScript的字节码解释器 165
7.3 WMLScript基本规则 167
7.3.1 WMLScript与URL 167
7.3.2 词法结构 168
7.3.3 WMLScript程序的基本书写规则 171
7.4 变量与数据类型 172
7.4.1 变量及其声明 172
7.4.2 变量的作用域与生命期 174
7.4.4 变量类型与数据类型 175
7.4.3 变量的使用 175
7.4.5 变量值域 176
7.5 操作符与表达式 177
7.5.1 赋值操作符 178
7.5.2 数学运算操作符 179
7.5.3 位操作符 181
7.5.4 逻辑操作符 182
7.5.5 比较操作符 183
7.5.6 其他几种操作符 185
7.6.1 一般转换规则 187
7.6 数据类型自动转换规则 187
7.5.7 表达式 187
7.6.2 操作符数据类型转换规则 189
7.6.3 操作符与数据类型汇总 190
本章小结 192
第8章 WMLScript脚本程序设计 193
8.1 语句 193
8.1.1 基本语句 194
8.1.2 条件语句 197
8.1.3 循环语句 198
8.2 函数的声明与调用 203
8.2.1 函数的声明 203
8.2.2 函数的调用 205
8.2.3 函数的嵌套调用 207
8.3 预编译 208
8.3.1 外部文件 209
8.3.2 访问权限 210
8.3.3 Meta信息 211
8.4 运行错误检测和处理 212
8.4.1 错误检测 212
8.4.2 错误处理的两类情况 212
8.4.3 致命错误及其处理 213
8.4.4 非致命错误及其处理 215
本章小结 218
第9章 WMLScript库及库函数 219
9.1 Lang库及其函数 219
9.1.1 abs函数 219
9.1.2 min函数 220
9.1.3 max函数 221
9.1.4 parseInt函数 221
9.1.5 parseFloat函数 222
9.1.6 isInt函数 222
9.1.8 maxInt函数 223
9.1.7 isFloat函数 223
9.1.9 minInt函数 224
9.1.10 float函数 224
9.1.11 exit函数 224
9.1.12 abort函数 225
9.1.13 random函数 225
9.1.14 seed函数 226
9.1.15 characterSet函数 226
9.2.2 floor函数 227
9.2.1 int函数 227
9.2 Float库及其函数 227
9.2.3 ceil函数 228
9.2.4 pow函数 228
9.2.5 round函数 229
9.2.6 sqrt函数 229
9.2.7 maxFloat函数 230
9.2.8 minFloat函数 230
9.3 String库及其函数 230
9.3.1 length函数 231
9.3.3 charAt函数 232
9.3.2 isEmpty函数 232
9.3.4 subString函数 233
9.3.5 find函数 234
9.3.6 replace函数 235
9.3.7 elements函数 235
9.3.8 elementAt函数 236
9.3.9 removeAt函数 237
9.3.10 replaceAt函数 237
9.3.11 insertAt函数 238
9.3.13 trim函数 239
9.3.12 squeeze函数 239
9.3.14 compare函数 240
9.3.15 toString函数 241
9.3.16 format函数 241
9.4 URL库及其函数 243
9.4.1 isValid函数 243
9.4.2 getScheme函数 244
9.4.3 getHost函数 244
9.4.4 getPort函数 245
9.4.5 getPath函数 245
9.4.7 getQuery函数 246
9.4.6 getParameters函数 246
9.4.9 getBase函数 247
9.4.10 getReferer函数 247
9.4.8 getFragment函数 247
9.4.11 resolve函数 248
9.4.12 escapeString函数 248
9.4.13 unescapeString函数 249
9.4.14 loadString函数 249
9.5 WMLBrowser库及其函数 250
9.5.1 getVar函数 250
9.5.3 go函数 251
9.5.2 setVar函数 251
9.5.4 prev函数 252
9.5.5 newContext函数 252
9.5.6 getCurrentCard函数 253
9.5.7 refresh函数 253
9.6 Dialogs库及其函数 254
9.6.1 prompt函数 254
9.6.2 confirm函数 254
9.6.3 alert函数 255
9.7.1 openFile函数 256
9.7 WMLScript非标准库及其库函数 256
9.7.2 closeFile函数 257
9.7.3 println函数 257
9.8 WML/WMLScript应用举例 258
9.8.1 WMLScript库函数应用举例 258
9.8.2 数值范围有效性检验实例 259
9.8.3 货币换算实例 262
9.8.4 简单动画实例 268
本章小结 270
10.1.1 HTML页面 271
第10章 HDML编程 271
10.1 HTML语言基础知识 271
10.1.2 HTML页面文件的结构 272
10.1.3 HTML页面编程简例 274
10.2 HTML标签及使用 275
10.2.1 文本类标签及其属性 275
10.2.2 图像标签及其属性 278
10.2.3 列表类标签及其属性 280
10.2.4 表格类标签及其属性 281
10.2.5 文档超链接标签 284
10.2.6 表单类标签与交互界面 286
10.2.7 框架类标签及其属性 292
10.3 HDML语言编程基础 294
10.3.1 HDML语言的开发环境 295
10.3.2 HDML页面 295
10.3.3 HDML页面文件的结构 296
10.4 HDML标签及编程 297
10.4.1 文本标签及规定 297
10.4.2 超链接标签 299
10.4.3 图像显示标签 300
10.4.4 选单标签 301
10.4.5 行为(ACTIVITY)及其嵌套 302
10.4.6 变量的定义与引用 303
10.4.7 获取用户输入 304
10.4.8 ACTIVITY间的参数传递 305
10.4.9 TASK属性的取值 306
10.4.10 HDML的CGI编程 306
本章小结 307
第11章 WAP编程与开发的高级技术 308
11.1 汉字与图像的使用问题 308
11.1.1 汉字使用与字符集转换 308
11.2.1 在WML程序中使用ASP 310
11.1.2 图像使用与图像格式转换 310
11.2 ASP和数据库技术在WAP开发中的应用 310
11.2.2 在ASP中编写WML程序 312
11.2.3 利用ASP在WML中实现动态数据库应用 315
11.3 PHP编程在WAP开发中的应用 315
11.3.1 基本规则 316
11.3.2 程序举例 317
11.4 Perl与WAP的综合应用 318
11.4.1 基本规则 318
11.4.2 程序举例 320
11.5 C/C++与WAP的综合应用 325
11.5.1 基本规则 326
11.5.2 程序举例 326
11.6 JSP技术在WAP开发中的应用 328
11.6.1 基本规则 329
11.6.2 程序举例 331
11.7 Servlet技术在WAP开发中的应用 334
11.8 HTML过滤器和HTML页面的转换 336
11.8.1 Wapitout 336
11.8.2 TransWap 337
11.8.3 Coollie 338
本章小结 339
第12章 WAP安全与实现 340
12.1 数据加密原理与实现方法 340
12.1.1 基本概念 341
12.1.2 基于单钥技术的传统加密方法 342
12.1.3 改进的传统加密方法 343
12.1.4 基于双钥技术的现代加密方法 346
12.2 实现WAP安全的一般方法 353
12.2.1 数字签名 353
12.2.2 数字时间戳 354
12.2.3 数字凭证 355
12.2.4 认证中心 357
12.3 WAP数字凭证的使用与防范 359
12.3.1 WAP客户端凭证的使用 360
12.3.2 WAP服务器/网关凭证的使用 361
12.3.3 数字凭证认证操作的安全防范及问题 364
12.4 WAP服务器凭证的申请操作与WAP服务器配置 365
12.4.1 WAP服务器凭证的申请操作 365
12.4.2 Nokia WAP服务器中的凭证安装 370
本章小结 372
参考文献 373