WML和WML Script编程起步
分類: 图书,计算机/网络,程序设计,其他,
作者: 美.贾玛斯 著 徐成敖 等译
出 版 社: 人民邮电出版社
出版时间: 2002-3-1字数:版次: 1版1次页数: 374印刷时间:开本:印次:纸张:I S B N : 9787115099846包装: 平装内容简介
本书详细介绍了使用WML和WMLScript创建无线应用程序的方法和技巧。通过本书的学习,读者将能够创建具有实用价值的无线应用程序;充分了解无线Web和WAP;学会使用WML建立可在上网移动电话中运行的页面和应用程序;格式化文本、显示图像,以及创建无线位图文件,掌握构建无线Web站点以及基于WML的应用程序所需要的所有工具;使用WMLScript库改进无线应用程序的功能。
本书通俗易懂,内容由浅入深,循序渐进,各章中有“请教专家”对疑难问题进行解答,有“一分钟练习”帮助您快速进行自我评估,检查自己掌握知识的情况,有可以实际应用所学知识的“项目”,还有“小测验”帮助您复习所学知识。
本书适合无线应用的初学者阅读。
目录
第1章 无线Web入门1
1.1 访问无线Web所需要的条件2
1.2 预览无线Web3
1.2.1 无线搜索引擎3
1.2.2 无线新闻和信息站点4
1.2.3 无线体育信息站点5
1.2.4 无线金融站点5
1.2.5 无线移动商务站点6
1.3 冲浪无线Web7
1.3.1 在电话的数字键盘上输入7
1.3.2 通过上网电话访问无线Web8
1.3.3 遍历无线链接8
1.4 下载电话模拟器8
1.4.1 下载Phone.com软件开发工具包9
1.4.2 下载诺基亚软件开发工具包10
1.4.3 下载爱立信软件开发工具包10
1.5 理解WML——无线标记语言12
1.6 无线站点的放置位置13
1.7 创建第一个无线站点13
1.9 小测验16
第2章 创建第一个WML应用程序17
2.1 选择文本编辑器18
2.2 组织WML应用程序19
2.3 构建第一个WML应用程序:Hello,Wireless World!20
2.4 使用电话模拟器的控制台窗口23
2.5 深入研究应用程序“Hello,Wireless World!”24
2.6 建立自动电话簿33
2.7 WML与算术操作38
2.8 理解空白39
2.9 更正逻辑错误41
2.10 使用Personal Web Server来启动无线应用程序42
2.12 小测验44
第3章 格式化输出47
3.1 对齐段落文本48
3.2 控制换行50
3.3 使用样式格式化文本52
3.4 显示简单的图像54
3.5 创建WBMP文件54
3.6 将WBMP图像插入WML应用程序55
3.7 使用电话的内置图像57
3.8 在表中组织数据62
3.9 格式化表数据66
3.10 利用特殊的字符75
3.11 检查掌握程度77
第4章 使用多个卡片和变量79
4.1 使用两个或多个卡片80
4.1.1 理解 do type="accept" label="text" 标记83
4.1.2 显示一周的天气预报86
4.1.3 后退到前一个卡片90
4.2.1 访问驻留于当前卡片组之外的卡片96
4.2.2 使用锚点创建链接99
4.2.3 创建到外部卡片组中卡片的链接101
4.2 链接时的副作用104
4.3 在变量中存储信息105
4.3.1 变量命名107
4.3.2 WML变量存储字符串108
4.3.3 使用变量包含的值108
4.3.4 使用 setvar 为变量赋值108
4.3.5 更改变量值110
4.3.6 理解变量上下文113
4.3.7 使用电话模拟器控制台窗口查看变量114
4.4 使用注释解释应用程序的处理过程115
4.5 小测验116
第5章 执行用户的输入操作117
5.1 执行输入操作118
5.1.1 限制用户可输入的字符数目119
5.1.2 使用微浏览器特定的输入字段121
5.1.3 为输入字段指定标题122
5.1.4 提示用户输入密码122
5.1.5 提供默认的输入值124
5.1.6 控制输入格式125
5.1.7 控制空字符串127
5.1.8 结构化输入格式129
5.1.9 按照指定次数重复格式化代码130
5.2 使用 select 标记创建选择菜单131
5.2.1 指定与用户选择对应的索引值134
5.2.2 让用户选择多个 select 标记选项136
5.3 在 select 标记中分组选项139
5.4 理解字段设置141
5.5 理解事件143
5.5.1 WML事件可以触发特定的任务144
5.5.2 检查 go 和 prev/ 事件144
5.5.3 理解 noop 标记145
5.5.4 理解 refresh 标记147
5.5.5 使用 do 标记响应事件147
5.5.6 响应其他事件149
5.6 使用模板158
5.7 使用 meta 标记159
5.8 小测验159
第6章 建立现实世界的WML应用程序161
6.1 创建自己的无线站点162
6.2 深入了解MyInfo.wml164
6.3 创建关于家庭信息的无线站点167
6.4 创建无线公司的定位器172
6.5 创建新闻馈送178
6.6 小测验183
第7章 使用WMLScript使WML 应用程序自动操作185
7.1 将WMLScript语句放入.wmls文件186
7.2 理解WMLScript函数187
7.3 理解WMLScript保留字188
7.4 简单示例189
7.6 使用注释解释脚本的处理过程192
7.7 在WMLScript变量中存储信息193
7.7.1 在脚本中声明变量194
7.7.2 对变量赋值194
7.7.3 使用变量包含的值195
7.7.4 理解浮点数精度197
7.8 执行算术操作198
7.8.1 将变量值加1200
7.8.2 使用前缀(在前)和后缀(在后)增量运算符201
7.8.3 其他WMLScript运算符202
7.8.4 理解运算符的优先级203
7.8.5 控制WMLScript执行算术运算的顺序204
7.9 从其他函数中调用WMLScript函数205
7.10 把WML变量和其他数值作为参数传递给WMLScript函数208
7.11 使用条件处理作出判断210
7.11.1 使用关系操作符比较两个值210
7.11.2 使用if语句测试条件211
7.11.3 理解简单语句和复合语句212
7.11.4 对假条件使用else语句212
7.11.5 使用逻辑运算符测试两个或者更多的条件214
7.11.6 理解WMLScript如何表示真和假214
7.11.7 使用WMLScript的非运算符215
7.11.8 执行if-else处理215
7.12 利用迭代过程重复指定的语句216
7.12.1 使用for语句重复指定次数的语句216
7.12.2 使用while循环在条件为真时重复语句218
7.13 从WMLScript中访问WML变量220
7.14 使用use access编译指示限制访问WMLScript文件221
7.15 小测验223
第8章 使用WMLScript库225
8.1 理解库、函数和参数226
8.2 使用WMLScript的Dialogs库226
8.2.1 警告用户有问题或事件产生227
8.2.2 确认用户操作228
8.2.3 提示用户输入231
8.3 使用WMLScript Float库234
8.4.1 确定设备支持数值的范围237
8.4.2 对数值舍入和截断239
8.4.3 数值求幂243
8.4.4 计算数值的平方根244
8.5 利用WMLScript Lang库246
8.5.1 中止当前应用程序246
8.5.2 确定数值的绝对值248
8.5.3 确定当前字符集249
8.5.4 测试有效的整数或浮点数251
8.5.5 确定最大值和最小值253
8.5.6 把字符串解析为整数或者浮点数254
8.5.7 生成随机数256
8.6 使用WMLScript的String库260
8.6.1 确定字符串中特定位置的字符261
8.6.2 比较两个字符串263
8.6.3 对字符串的内容进行格式化265
8.6.4 使用分界字符串266
8.6.5 测试空串271
8.6.6 确定字符串的长度272
8.6.7 从字符串中删除空格273
8.6.8 从字符串中提取子串275
8.6.9 把结果转换成字符串275
8.7 使用WMLScript的URL库276
8.7.1 解析URL地址277
8.7.2 确定URL的基址278
8.7.3 从URL中提取分段278
8.7.4 从URL中提取主机名279
8.7.5 从URL中提取参数279
8.7.6 从URL中提取目录路径279
8.7.7 从URL中提取端口号279
8.7.8 确定引用源的URL279
8.8.1 从URL中提取架构282
8.8.2 测试有效的URL282
8.8.3 加载驻留在URL中的内容282
8.8.4 转义URL字符串283
8.9 使用WMLScript的WMLBrowser库283
8.9.1 确定当前卡片283
8.9.2 执行WML go操作转向某个URL285
8.9.3 执行WML的prev操作返回到前面的URL地址286
8.9.4 执行WML的refresh操作287
8.9.5 设置和检索变量值287
8.10 小测验288
第9章 建立现实世界的WMLScript应用程序291
9.1 使用Console窗口292
9.2 处理用户输入294
9.3 玩Tic-Tac-Toe游戏296
9.4 小测验305
第10章 高级概念307
10.1 与服务器交互308
10.1.1 用Perl脚本存储地址信息312
10.1.2 搜索地址列表315
10.1.3 使用Perl脚本从数据库中检索信息317
10.2 与ASP交互322
10.3 建立待做事项列表324
10.3.1 向待做事项列表添加事件327
10.3.2 查看待做事项列表条目329
10.5 小测验334
附录A 小测验答案335
A.1 第1章 答案336
A.2 第2章 答案336
A.3 第3章 答案339
A.4 第4章 答案341
A.5 第5章 答案343
A.6 第6章 答案348
A.7 第7章 答案350
A.8 第8章 答案351
A.9 第9章 答案352
A.10 第10章 答案352
附录B WML语言参考355
B.1 a 356
B.1.1 描述356
B.1.2 格式356
B.1.3 属性356
B.2 access 356
B.2.1 描述356
B.2.2 格式356
B.2.3 属性356
B.3 anchor 357
B.3.1 描述357
B.3.2 格式357
B.3.3 属性357
B.4 b 357
B.4.1 描述357
B.4.2 格式357
B.4.3 属性357
B.5 big 358
B.5.1 描述358
B.5.2 格式358
B.5.3 属性358
B.6 br/ 358
B.6.1 描述358
B.6.2 格式358
B.7 card 358
B.7.1 描述358
B.7.2 格式358
B.7.3 属性359
B.8 do 359
B.8.1 描述359
B.8.2 格式359
B.8.3 属性359
B.9 em 360
B.9.1 描述360
B.9.2 格式360
B.9.3 属性360
B.10 fieldset 360
B.10.1 描述360
B.10.2 格式360
B.10.3 属性360
B.11 go 360
B.11.1 描述360
B.11.2 格式361
B.11.3 属性361
B.12 head 361
B.12.1 描述361
B.12.2 格式361
B.12.3 属性361
B.13 i 362
B.13.1 描述362
B.13.2 格式362
B.13.3 属性362
B.14 img 362
B.14.1 描述362
B.14.2 格式362
B.14.3 属性362
B.15 input 363
B.15.1 描述363
B.15.2 格式363
B.15.3 属性363
B.16 mata 364
B.16.1 描述364
B.16.2 格式364
B.16.3 属性364
B.17 noop 364
B.17.1 描述364
B.17.2 格式364
B.18 onevent 364
B.18.1 描述364
B.18.2 格式365
B.18.3 属性365
B.19 optgroup 365
B.19.1 描述365
B.19.2 格式365
B.19.3 属性365
B.20 option 365
B.20.1 描述365
B.20.2 格式365
B.20.3 属性365
B.21 P 366
B.21.1 描述366
B.21.2 格式366
B.21.3 属性366
B.22 postfield 366
B.22.1 描述366
B.22.2 格式366
B.22.3 属性366
B.23 pre 367
B.23.1 描述367
B.23.2 格式367
B.23.3 属性367
B.24 prev 367
B.24.1 描述367
B.24.2 格式367
B.24.3 属性367
B.25 refresh 367
B.25.1 描述367
B.25.2 格式368
B.25.3 属性368
B.26 select 368
B.26.1 描述368
B.26.2 格式368
B.26.3 属性368
B.27 setvar 368
B.27.1 描述368
B.27.2 格式369
B.27.3 属性369
B.28 small 369
B.28.1 描述369
B.28.2 格式369
B.28.3 属性369
B.29 strong 369
B.29.1 描述369
B.29.2 格式369
B.29.3 属性369
B.30 table 369
B.30.1 描述369
B.30.2 格式370
B.30.3 属性370
B.31 td 370
B.31.1 描述370
B.31.2 格式370
B.31.3 属性370
B.32 template 370
B.32.1 描述370
B.32.2 格式370
B.32.3 属性371
B.33 timer 371
B.33.1 描述371
B.33.2 格式371
B.33.3 属性371
B.34 tr 371
B.34.1 描述371
B.34.2 格式371
B.34.3 属性372
B.35 u 372
B.35.1 描述372
B.35.2 格式372
B.35.3 属性372
B.36 wml 372
B.36.1 描述372
B.36.2 格式372
B.36.3 属性372
附录C 万维网无线参考资料373