书籍详情
WAP开发使用指南
作者:吴磊等编著
出版社:人民邮电出版社
出版时间:2001-01-01
ISBN:9787115090935
定价:¥34.00
购买这本书可以去
内容简介
本书详细介绍了如何搭建WAP开发环境以及使用不同的服务器端脚本语言来实现WAP开发。其中包括了WAP的简单介绍、开发、常见问题以及各种网络资源。从技术的角度来说,本书覆盖了WAP的各个技术细节。其中包括WAP的服务器、平台、手机和网关等内容。对于WAP初学者来说,本书是一本很好的入门参考书。书中的程序都附有测试说明,并配有详细的图解。对于WAP研究人员来说,本书也是一本很好的开发参考书。书中除了有较完整的WML和WMLScript手册,还有大量的网络资源让你和世界WAP开发同步。本书一共分10章:WAP简介、WAP入门、WAP开发、WAP安全、网关设备、用户终端、HTML过滤器、WAP资源、其他WAP、常见问题。前两章主要是供初学者入门学习。WAP开发主要介绍WAP的开发工作,其中包含了完整的WML和WMLScript参考手册。WAP安全主要介绍有关WAP的安全问题。网关设备和用户终端介绍有关WAP的软硬件设备。HTML过滤器是对过滤器原理的简单介绍。WAP资源中列举了在网上可找到的WAP相关资源。本书内容丰富,对于初学者和开发人员来说都可做WAP开发的参考资料使用。
作者简介
暂缺《WAP开发使用指南》作者简介
目录
第1章 WAP 简介
1.1 WAP的概念
1.2 WAP的特点
1.3 WAP简史
1.4 WAP的优势
1.5 WAP的局限性
1.6 WAP的发展前景
第2章 WAP入门
2.1 WAP整体介绍
2.1.1 WAP应用环境
2.1.2 WAP与Internet的对比
2.1.3 服务途径
2.1.4 网络应用构架
2.2 测试环境
2.2.1 浏览环境
2.2.2 模拟环境
2.2.3 实际环境
2.3 Hello World
2.4 Nokia WAP Toolkit
2.4.1 整体介绍
2.4.2 安装指南
2.4.3 启动
2.4.4 功能介绍
1. File
2. Edit
3. Go
4. Toolkit
5. Help
2.5 初识WML
2.5.1 语法
2.5.2 标签
2.5.3 属性
2.5.4 注释
2.5.5 文档结构
2.5.6 大小写敏感
2.5.7 定义变量
2.6 动态输出WML页面
2.6.1 使用ASP动态输出WML页面
2.6.2 CGI编程时应该注意的问题
2.6.3 使用标准C动态输出WML页面
2.6.4 使用Perl动态输出WML页面
2.6.5 使用PHP动态输出WML页面
2.6.6 使用Servlet动态输出WML页面
2.6.7 使用JSP动态输出WML页面
2.7 显示中文
2.7.1 解决中文显示问题的四种方法
1. 直接采用UTF-8编码
2. 直接使用GB2132编码
3. 采用字符转换
4. 配置应用服务直接输出UTF-8编码(适用于IIS)
2.7.2 GB2132转Unicode
1. 适用于ASP的转换程序
2. 第一个Basic程序
3. 第二个Basic程序
4. 全部转换程序
2.8 动态输出WBMP图片
2.8.1 WBMP的格式
2.8.2 使用ASP动态输出WBMP图片
2.8.3 使用ISAPI动态输出WBMP图片
第3章 WAP开发
3.1 WAP工具包
3.1.1 Ericsson WapIDE 2.0
3.1.2 Nokia WAP Toolkit 1.2
3.1.3 Phone.com UP.SDK 4.0
3.1.4 Motorola Mobile ADK 1.0
3.1.5 其他工具包
3.2 WML简介
3.2.1 字符集
3.2.2 大小写敏感
3.2.3 不显示的字符
3.2.4 文件开场白
3.2.5 Content Type
3.2.6 属性
3.2.7 引用变量
3.2.8 特殊字符
3.3 WML重点
3.3.1 基本规则
3.3.2 基本格式和文件头
3.3.3 显示文本
3.3.4 显示图片
3.3.5 锚和任务
3.3.6 显示表单
3.3.7 事件
3.4 编程指导
1. WAP构架
2. URL
3. Content-Type
4. WML字符集
5. 标签和属性
6. 变量
7. 美元符号
8. newcontext属性
9. 大小写敏感
10. 页面与卡片
11. WML标记对
12. WML例子
13. 文件声明
14. 事件与导航
15. do标签
16. 任务
17. setvar标签
18. select与option标签
19. input标签
20. 文本类标签
21. 超链接标签
22. timer标签
23. 注释
24. template标签
25. table标签
26. img标签
27. postfield标签
28. 事件
29. WML核心数据
30. id和class属性
31. 编程指导
32. 创建一个新的WML文件
33. 增加卡片
34. 增加动作
35. 建立一个动画消息
36. 建立选项列表
37. 建立更多的选项
38. 滚动和setvar
39. 使用input
40. 选择信用卡类型
41. 输入信用卡号码
42. 输入信用卡过期日期
43. 确认
44. 卡片调用
45. 复合调用
46. 调用WMLScript
47. WMLScript例子
3.5 WML标记
1. <a>
2. <anchor>
3. <access>
4. <b>
5. <big>
6. <br/>
7. <card>
8. <do>
9. <em>
10. <fieldset>
11. <go>
12. <head>
13. <i>
14. <img>
15. <input>
16. <meta>
17. <noop>
18. <onevent>
19. <optgroup>
20. <option>
21. <p>
22. <postfield>
23. <prev>
24. <refresh>
25. <select>
26. <setvar>
27. <small>
28. <strong>
29. <table>
30. <td>
31. <tr>
32. <template>
33. <timer>
34. <u>
35. <wml>
3.6 WML速查
3.7 字符实体
3.8 WMLScript
3.8.1 基本原则
1. 大小写敏感
2. 空格与换行
3. 注释
4. 直接编码
5. 保留字
3.8.2 变量与数据类型
1. 变量
2. 数据类型
3.8.3 预编译头
1. 外部文件
2. 控制权限
3.8.4 操作符与表达式
1. 赋值操作符
2. 数学运算符
3. 逻辑运算符
4. 字符串运算符
5. 比较运算符
6. 数组运算符
7. 逗号运算符
8. 条件运算符
9. typeof运算符
10. isvalid运算符
11. 表达式
3.8.5 函数
1. 函数声明
2. 函数调用
3.8.6 语句
1. 空语句
2. 表达式语句
3. 块语句
4. 变量语句
5. if语句
6. while语句
7. for语句
8. break语句
9. continue语句
10. return语句
3.9 WMLScript库函数
3.9.1 内部说明
3.9.2 Lang库函数
1. abort
2. abs
3. characaterSet
4. exit
5. float
6. isFloat
7. isInt
8. max
9. maxInt
10. min
11. minInt
12. parseFloat
13. parseInt
14. random
15. seed
3.9.3 Float库函数
1. ceil
2. floor
3. int
4. maxFloat
5. minFloat
6. pow
7. round
8. sqrt
3.9.4 String库函数
1. charAt
2. compare
3. elementAt
4. elements
5. find
6. format
7. insertAt
8. isEmpty
9. length
10. removeAt
11. replace
12. replaceAt
13. squeeze
14. subString
15. toString
16. trim
3.9.5 URL库函数
1. escapeString
2. getBase
3. getFragment
4. getHost
5. getParameters
6. getPath
7. getPort
8. getQuery
9. getReferer
10. getScheme
11. isValid
12. loadString
13. resolve
14. unescapeString
3.9.6 WMLBrowser库函数
1. getCurrentCard
2. getVar
3. go
4. newContext
5. prev
6. refresh
7. setVar
3.9.7 Dialogs库函数
1. alert
2. confirm
3. prompt
3.9.8 Console库函数
1. Print
2. PrintLn
3.10 WAP辅助工具
1. WAPtelnet
2. PolarWAP Static Compiler 1.2
3. Enhydra
4. WAP2PDF
5. WAP email form 1.0
6. HAWHAW
7. Zygo Communications
第4章 WAP安全
4.1 数字证书
4.2 密钥学简介
4.3 数字签名
4.3.1 安全的电子版本
4.3.2 电子签名
4.3.3 保密与加密
4.3.4 公开密钥的密钥传送系统
4.3.5 整个过程
4.4 安全信任
4.4.1 第三方信任
4.4.2 认证机构
4.4.3 电子证书
4.4.4 交叉认证
4.4.5 直接信任
4.5 服务器认证
4.6 CA认证
4.7 无线传输安全协议
4.8 服务器认证过程
4.8.1 验证用户的权限
4.8.2 SSCR和域信息
1. 域信息
2. 产生和递交一个WAP SSCR
3. 产生SSCR的技巧
4. 将SSCR粘贴到表单上
4.8.3 选择证书有效期
4.8.4 选择口令
4.8.5 输入用户的WAP服务器类型
4.8.6 定制多个证书
4.8.7 选择联系人
4.8.8 确认
4.8.9 签署文件
4.8.10 付费信息
4.9 配置Nokia WAP Server
4.9.1 Nokia WAP Server v1.0从本地安装Entrust.net WAP Root 证书
1. 建立一个流量映射
2. 配置FileServlet
3. 加入一个Entrust.net root证书文件到用户的WML页面中
4.9.2 Nokia WAP Server v1.0从Entrust Web Server安装Entrust.net WAP Root证书
1. 创建一个流量映射
2. 加入一个Entrust.net root证书文件到用户的WML页面中
4.10 认证证书管理
4.11 客户端认证
4.12 Telepathy解决方案
4.12.1 简单介绍
4.12.2 技术特点
4.12.3 产品套装
第5章 WAP网关
5.1 Nokia
5.2 Motorola
5.3 Ericsson
5.4 Infinite
5.5 Kannel
5.6 RealGewi
5.7 Audicode
5.8 Field
5.9 CMG
5.10 Jataayu
5.10.1 个人网关
5.10.2 企业网关
5.10.3 高性能网关
5.11 SAS
5.12 WapGW
5.13 Jumbuck
第6章 用户终端
6.1 生产厂商
6.1.1 国外生产厂商
6.1.2 国内生产厂商
6.2 WAP手机
6.2.1 WAP手机总汇
6.2.2 WAP手机简介
1. Ericsson R320
2. Ericsson R380
3. Nokia 6250
4. Nokia 7110
5. Mitsubishi MobileAccess T250
6. Motorola P1088
7. Samsung SGH-A110
8. Simens C35i
9. Simens S25(欧洲风格)
10. Simens S35i
11. Motorola A6188
6.3 手机上网设置
6.3.1 摩托罗拉L2000www的上网设置步骤
6.3.2 Nokia 7110的上网设置步骤
6.3.3 Ericsson R320sc的上网设置步骤
6.3.4 西门子3568 i的上网设置步骤
6.3.5 摩托罗拉A6188
6.3.6 摩托罗拉V8088
第7章 HTML过滤器
7.1 Wapitout
7.2 TRANSWAP
7.3 COOLLIE
7.3.1 如何使用“COOLLIE”?
7.3.2 为什么COOLLIE比其他的工具好?
7.3.3 “COOLLIE”运行环境
7.4 Deck-it
第8章 WAP资源
8.1 WAP站点
8.2 WAP下载
8.2.1 WAP 1.2协议
1. WAP结构说明
2. 无线应用环境说明
3. 二进制XML内容格式说明
4. WMLScript标准库说明
5. WAP缓存模型说明
6. PUSH结构概述
7. WAP服务指示说明
8. PUSH接入协议说明
9. 无线报告协议说明
10. WAP over GSM说明
11. 无线数据网关适应
12. 无线身份模块
13. 无线电话应用说明
14. WTAI说明,GSM说明补充
15. WTAI说明,PDC说明补充
16. 无线应用环境概述
17. WML说明
18. WMLScript语言说明
19. WMLScript目的声明
20. 用户客户机描述说明
21. PUSH代理网关服务说明
22. PUSH OTA协议说明
23. WAP服务装载说明
24. 无线会议协议说明
25. 无线数据报协议说明
26. 无线控制消息协议说明
27. 无线传输层安全说明
28. WMLScript API库
29. 无线电话应用接口说明
30. WTAI说明,IS-136补充
31. 所有说明
8.2.2 工具软件
1. Nokia Toolkit
2. Ericsson Wap IDE SDK
3. Visual Pulp
4. WAPPage
5. Dotwap
6. ccWAP
7. M3Gate
8. YoSpace
9. Wapalizer
10. Winwap
11. Wapman
12. Wapsody
13. Pbmwbmp
14. Bmp2wbmp
15. Pictus
16. Pic2wbmp
17. Teraflops
18. Creationflux
19. Wapdraw
20. Applepie
8.2.3 WAP网关
1. Jataayu
2. Gnuws
3. Melody Wap Mail
4. Waplite
5. RealGewi
6. Kannel
7. Audicode
8. Nokia Wap Server
第9章 其他WAP
9.1 炒股演示
9.2 用户代理列表
9.3 词汇表
第10章 常见问答
10.1 WAP
1. 简单的说WAP代表什么?
2. 什么是WAP?
3. 谁发展了WAP?
4. WAP论坛有哪些公司加盟?
5. 为什么要投资WAP?
6. 什么服务可以利用移动的优点?
7. 在中国能得到WAP手机吗?
8. WAP可以在GPRS上运行吗?
9. 在GSM中WAP使用什么信道?
10. WAP可以在什么样类型的网络上运行?
11. WAP设备是如何连接到Internet上的?
12. 能从服务器推送消息到WAP设备吗?
13. WAP如何同Bluetooth、EPOC和Windows CE竞争?
14. WAP能持续多久?
15. 有哪些成功的WAP应用?
16. 可以推荐一些好的WAP服务商吗?
17. 以前没有WAP的经验,但是想学,如何动手?
18. 哪儿有一个WAP词汇表?
19. 除了这个FAQ,在哪儿能找到更多关于WAP和WML的信息?
20. WAP 1.1和WAP 1.2有什么不同?
21. 在WAP中如何实现多媒体流?
10.2 WML
1. 简单地来说WML代表什么?
2. 什么是WML?
3. WML与HTML有什么区别?
4. Phone.com的 HDML和WML有什么区别?现在有电话支持 HDML吗?
5. 为什么使用WML而不是HTML?
6. 为什么对于无线设备要专门设计一种特别的语言才能访问Internet?
7. 无线设备也能支持HTML格式吗?
8. 如何将HTML转换成WML?
9. 用什么可以浏览到WML页面?
10. 在哪里可以学到更多的关于XML的知识?
11. WML的一般语法是什么?
12. 什么是一个“deck”?
13. 什么是WML的“deck”?
14. WML是大小写敏感的吗?
15. 如何显示一个美元符号?
16. 想显示价格的格式该怎么办?
17. fieldset标签有什么作用?
18. postfield标签有什么作用?
19. WML有类似HTML的 mailto 标签吗?
20. 无法让 input/ 格式正常工作是怎么回事?
21. 如何防止一个空的field?
22. 使用option标签的时候,无法一屏显示完该怎么办?
23. 想有一个永久的BACK在屏幕的右下方。有些好像是自动的,若没有,该怎么做?
24. WAP支持列表吗?
25. 可以在WML中使用表单吗?
26. WML支持什么样的表单提交方式?
27. WML中如何增加参数到URL字符串中?
28. 如何从WML向ASP传送数据?
29. 如何让WML页面自己更新?
30. WML页面的最大大小是多少?
31. WML页面的限制是多少?
32. 如何防止对WML页面的非法访问?
33. 怎么使用非拉丁字符?
34. 一些特殊字符破坏了代码和连接该怎么办?
35. 可能在WML页面上显示一个可选的Link吗?当用户选择后就可以直接拨号吗?
10.3 WMLScript
1. 简单地说什么是WMLScript?
2. 可以将WMLScript嵌入到WML页面中吗?
3. 为什么一些Mitsubishi browsers(Trium)不能运行WMLScript?
4. 在哪儿能学到WMLScript?
10.4 WAP开发
1. 开发WAP软件需要哪些工具?
2. 有哪些公司现在提供这样的开发环境?
3. 开发WAP应用一定要有WAP手机吗?
4. 开发者需要一个WAP网关吗?
5. 可以看到WML的源代码吗?
6. 可以在WML中加入applets吗?
7. 可以使用HTML开发工具来开发WAP应用吗?
8. 可以通过WML页面来操作数据库吗?
9. 可以使用CGI生成WML页面吗?
10. 如何使用Cold Fusion来生成页面?
11. 如何使用PHP来书写动态的WML页面?
12. 使用PHP动态输出WML
13. 可以使用Java Servlet来生成WML页面吗?
14. 可以使用ASP、Perl等生成动态的应用吗?
15. 如何使用ASP书写WML内容?
16. 在使用ASP动态输出WML页面的时候,已经设置了Content-type,但是浏览器返回的仍然是text/html,有什么问题吗?
17. 在使用ASP生成WML页面的时候出现了错误: MIME type “text/html” is not supported ,会是什么问题?
18. 下面的代码有什么问题吗?
19. ASP代码可以在模拟器上工作,在真正的浏览器上怎么不行?
20. 如何使用Perl来生成WML内容?
21. 应当如何下手书写WAP应用程序?
22. 如何编写和测试WML页面?
23. 在哪儿可以找到WML的测试工具?
24. 如何操作WML页面?
25. 有没有一个友好的方式来管理WML内容?
26. 如何防止用户代理Cache页面?
27. 怎样防止从Cache中读取WML页面?
28. 如何防止变量被保存在Cache中?
29. 怎么能够知道请求是从WML浏览器来的还是从HTML浏览器来的?
30. 如何判断访问者是来自哪个浏览器或者移动电话?
31. 可以得到用户代理的电话号码吗?
32. 可以通过WML使得可以用WAP设备进行拨号吗?
33. 能够从WAP设备中读取数据吗?例如:电话号码
34. 有没有办法连接到电话号码?
35. 使用GET或者POST方式能传送多少字符?
36. 如何同HTML站点一样POST/CGI,返回表单数据到服务器?
37. POST无法工作是怎么回事?
38. 为什么META标签不工作?
39. 为什么服务器接收不到用户发送的参数?
40. 为什么在HTTP中的Referer看不见?
41. 如果没有找到URL,有可能重新将用户引导到另外一个WML卡片或者页面吗?
42. 为什么普通的HTTP 302重新导向不好使?
43. 可能在WML中实现ASP Session吗?
44. WAP支持Session吗?
45. 可以在WAP中使用Cookies吗?
46. WAP支持Cookies吗?
47. 如何使用WAP设备发送e-mail?
48. 可以在模拟器上操作本地的页面,却没有办法访问Internet上的,有什么问题吗?
49. 什么是PUSHing,它是如何工作的?
50. WAP模拟器说text/html不支持,但是用户的MIME设置是正确的,为什么?
51. 在哪儿有Visio移动电话的模板库?
52. 有没有其他有用的WML内容服务列表?
53. XML到XSL的转换可以应用到WML和WAP吗?
54. 想让用户只要简单地按下一个按钮就能够转跳到其他卡片而不是通过选择URL,可能吗?
55. 如何避免一个行的中断以便可以在一行中输入多个链接?
10.5 WBMP
1. 如何创建WBMP?
2. 哪种格式的图像可以放送到WAP终端?
3. 有GIF/JPEG 到WBMP的转换器吗?
4. 有没有实时转换GIF到WBMP的工具?
5. 可以在WAP页面中混合声音和文本吗?
6. 有一个WBMP图片在Nokia Toolkit上能正常运行,但是在Nokia 7110上却不能是为什么?
7. 当使用WBMP作为超链接等时,在7110模拟器上不工作,为什么?
8. WAP设备可以使用图形而不是文本吗?
9. 如何实现动画?
10. 如果WBMP图片看起来糟糕极了,该怎么办?
11. 能够生成动态的WBMP图像吗?
12. 针对多大的屏幕进行开发?
13. 在WML中可以预先装入图片吗?
14. 为什么有些WBMP无法显示?
10.6 网关设备
1. 什么是WAP网关?
2. 什么是WAP Server?
3. 在哪儿可以得到WAP网关?
4. WAP网关是一个像Server那样的物理设备吗?它是在Internet提供商还是移动提供商那边?
5. 安装Nokia WAP Toolkit后如何设置网关、拨号等等,以便可以使用用户的主页?
6. 哪个公司提供WAP Server的源代码?
7. 可以在广域网络中使用网关吗?
8. 在哪里能找到有关网关的资料?
9. 为什么HTTP User_Agent字符串在Phone.com的网关中有所不同?
10.7 用户代理
1. 什么是微型浏览器?
2. 在移动电话上,WML最大可以是多少?
3. WAP客户端上运行的是什么操作系统?
4. WAP用户代理可以Cache页面吗?
5. 哪儿有更新的代理列表资源?
6. 能不能通过浏览器语言的选择来本地化文本?
7. 每个WAP设备的浏览器的功能和限制是怎么样的?
8. 不同的电话应该使用哪个UP.browser版本?
9. 在哪儿可以下载Microsoft的Mobile Explorer?
10. Microsoft Mobile Explorer有什么特别的地方?
11. 能不能在浏览器中改变字体?
10.8 WAP安全
1. WAP提供怎样的安全性?
2. 通过WAP的传输安全吗?
3. WAP如何同SSL与WTLS工作?
10.9 站点建设
1. WAP网站需要那些硬件设施?
2. WAP的安全性如何?
3. 应该如何配置自己的Web服务器使它能够支持WAP?
4. 要为WAP设备提供WML内容应当做些什么?
5. 如何配置现有的Apache 1.3.9 Web服务器使它能提供WML服务?
6. 如何在PWS 4下加入MIME类型?
7. 有哪些HTTP的相关MIME类型?
8. 如何使用Nokia 7110取得自己PC上的站点?需要本地的移动商提供WAP服务吗?需要其他设备例如Modem吗?在哪儿能够访问自己PC上的WML页面?
9. 如何使用WinNT 4.0上的RAS Server与Nokia 7110相连接?
10. 有一个需要Login的WAP站点,有没有办法避免每次让用户重复输入用户名/密码?可以使用电话的SIM卡来确认用户吗?
11. 已经有一个Web站点,如何建立一个WAP站点?
12. 如何绕过运营商,直接连接到Internet?
13. 能不能建立一个WAP站点,但不使用真正的WAP设备?
14. 想建立自己的WAP运营服务该怎么做?
15. 如何注册一个WAP域名?
10.10 WAP手机
1. 怎样配置手机才能浏览到Internet?
2. 市场上有哪些WAP手机?
3. 是不是所有的手机都能执行WAP1.1的标准,还是各有各的特点?
4. 国内有这样的手机卖了吗?
5. 这样的手机大概需要多少钱?
6. 若WAP手机要上网,需要申请哪些服务?
7. 如何使用WAP服务?
8. 如何在Nokia 7110里面输入URL?
9. 在哪儿可以得到现有的WAP支持设备?
10. 在购买WAP手机之前应当考虑哪些问题?
11. 浏览WAP站点的时候还能接收或者拨打电话吗?
12. 移动电话上网时是按照时间收费还是按照流量收费?
13. 为什么需要指定拨号号码和WAP网关?
14. 可以通过改变7110的设置来发送SMS短消息吗?
15. Nokia 7110的上下文Cache是多大?
16. Nokia 7110的操作系统可以升级到v04.77吗?
17. 无法在7110上显示表格数据是什么问题?
18. 有没有一个WAP电话和设备的列表?
10.11 其他
1. 在哪儿可以下载Phone.com的UP.SDK?
2. 如何在Win2000上安装Nokia SDK?
3. 哪儿能下载Nokia SDK?
4. Nokia SDK的基本验证是怎么回事?
5. 除了使用Nokia WAP Toolkit 模拟器还有其他工具吗?
6. 为什么Nokia 7110不能POST超过160个字符?
7. 运行Nokia Toolkit需要安装什么版本的Java包?
1.1 WAP的概念
1.2 WAP的特点
1.3 WAP简史
1.4 WAP的优势
1.5 WAP的局限性
1.6 WAP的发展前景
第2章 WAP入门
2.1 WAP整体介绍
2.1.1 WAP应用环境
2.1.2 WAP与Internet的对比
2.1.3 服务途径
2.1.4 网络应用构架
2.2 测试环境
2.2.1 浏览环境
2.2.2 模拟环境
2.2.3 实际环境
2.3 Hello World
2.4 Nokia WAP Toolkit
2.4.1 整体介绍
2.4.2 安装指南
2.4.3 启动
2.4.4 功能介绍
1. File
2. Edit
3. Go
4. Toolkit
5. Help
2.5 初识WML
2.5.1 语法
2.5.2 标签
2.5.3 属性
2.5.4 注释
2.5.5 文档结构
2.5.6 大小写敏感
2.5.7 定义变量
2.6 动态输出WML页面
2.6.1 使用ASP动态输出WML页面
2.6.2 CGI编程时应该注意的问题
2.6.3 使用标准C动态输出WML页面
2.6.4 使用Perl动态输出WML页面
2.6.5 使用PHP动态输出WML页面
2.6.6 使用Servlet动态输出WML页面
2.6.7 使用JSP动态输出WML页面
2.7 显示中文
2.7.1 解决中文显示问题的四种方法
1. 直接采用UTF-8编码
2. 直接使用GB2132编码
3. 采用字符转换
4. 配置应用服务直接输出UTF-8编码(适用于IIS)
2.7.2 GB2132转Unicode
1. 适用于ASP的转换程序
2. 第一个Basic程序
3. 第二个Basic程序
4. 全部转换程序
2.8 动态输出WBMP图片
2.8.1 WBMP的格式
2.8.2 使用ASP动态输出WBMP图片
2.8.3 使用ISAPI动态输出WBMP图片
第3章 WAP开发
3.1 WAP工具包
3.1.1 Ericsson WapIDE 2.0
3.1.2 Nokia WAP Toolkit 1.2
3.1.3 Phone.com UP.SDK 4.0
3.1.4 Motorola Mobile ADK 1.0
3.1.5 其他工具包
3.2 WML简介
3.2.1 字符集
3.2.2 大小写敏感
3.2.3 不显示的字符
3.2.4 文件开场白
3.2.5 Content Type
3.2.6 属性
3.2.7 引用变量
3.2.8 特殊字符
3.3 WML重点
3.3.1 基本规则
3.3.2 基本格式和文件头
3.3.3 显示文本
3.3.4 显示图片
3.3.5 锚和任务
3.3.6 显示表单
3.3.7 事件
3.4 编程指导
1. WAP构架
2. URL
3. Content-Type
4. WML字符集
5. 标签和属性
6. 变量
7. 美元符号
8. newcontext属性
9. 大小写敏感
10. 页面与卡片
11. WML标记对
12. WML例子
13. 文件声明
14. 事件与导航
15. do标签
16. 任务
17. setvar标签
18. select与option标签
19. input标签
20. 文本类标签
21. 超链接标签
22. timer标签
23. 注释
24. template标签
25. table标签
26. img标签
27. postfield标签
28. 事件
29. WML核心数据
30. id和class属性
31. 编程指导
32. 创建一个新的WML文件
33. 增加卡片
34. 增加动作
35. 建立一个动画消息
36. 建立选项列表
37. 建立更多的选项
38. 滚动和setvar
39. 使用input
40. 选择信用卡类型
41. 输入信用卡号码
42. 输入信用卡过期日期
43. 确认
44. 卡片调用
45. 复合调用
46. 调用WMLScript
47. WMLScript例子
3.5 WML标记
1. <a>
2. <anchor>
3. <access>
4. <b>
5. <big>
6. <br/>
7. <card>
8. <do>
9. <em>
10. <fieldset>
11. <go>
12. <head>
13. <i>
14. <img>
15. <input>
16. <meta>
17. <noop>
18. <onevent>
19. <optgroup>
20. <option>
21. <p>
22. <postfield>
23. <prev>
24. <refresh>
25. <select>
26. <setvar>
27. <small>
28. <strong>
29. <table>
30. <td>
31. <tr>
32. <template>
33. <timer>
34. <u>
35. <wml>
3.6 WML速查
3.7 字符实体
3.8 WMLScript
3.8.1 基本原则
1. 大小写敏感
2. 空格与换行
3. 注释
4. 直接编码
5. 保留字
3.8.2 变量与数据类型
1. 变量
2. 数据类型
3.8.3 预编译头
1. 外部文件
2. 控制权限
3.8.4 操作符与表达式
1. 赋值操作符
2. 数学运算符
3. 逻辑运算符
4. 字符串运算符
5. 比较运算符
6. 数组运算符
7. 逗号运算符
8. 条件运算符
9. typeof运算符
10. isvalid运算符
11. 表达式
3.8.5 函数
1. 函数声明
2. 函数调用
3.8.6 语句
1. 空语句
2. 表达式语句
3. 块语句
4. 变量语句
5. if语句
6. while语句
7. for语句
8. break语句
9. continue语句
10. return语句
3.9 WMLScript库函数
3.9.1 内部说明
3.9.2 Lang库函数
1. abort
2. abs
3. characaterSet
4. exit
5. float
6. isFloat
7. isInt
8. max
9. maxInt
10. min
11. minInt
12. parseFloat
13. parseInt
14. random
15. seed
3.9.3 Float库函数
1. ceil
2. floor
3. int
4. maxFloat
5. minFloat
6. pow
7. round
8. sqrt
3.9.4 String库函数
1. charAt
2. compare
3. elementAt
4. elements
5. find
6. format
7. insertAt
8. isEmpty
9. length
10. removeAt
11. replace
12. replaceAt
13. squeeze
14. subString
15. toString
16. trim
3.9.5 URL库函数
1. escapeString
2. getBase
3. getFragment
4. getHost
5. getParameters
6. getPath
7. getPort
8. getQuery
9. getReferer
10. getScheme
11. isValid
12. loadString
13. resolve
14. unescapeString
3.9.6 WMLBrowser库函数
1. getCurrentCard
2. getVar
3. go
4. newContext
5. prev
6. refresh
7. setVar
3.9.7 Dialogs库函数
1. alert
2. confirm
3. prompt
3.9.8 Console库函数
1. Print
2. PrintLn
3.10 WAP辅助工具
1. WAPtelnet
2. PolarWAP Static Compiler 1.2
3. Enhydra
4. WAP2PDF
5. WAP email form 1.0
6. HAWHAW
7. Zygo Communications
第4章 WAP安全
4.1 数字证书
4.2 密钥学简介
4.3 数字签名
4.3.1 安全的电子版本
4.3.2 电子签名
4.3.3 保密与加密
4.3.4 公开密钥的密钥传送系统
4.3.5 整个过程
4.4 安全信任
4.4.1 第三方信任
4.4.2 认证机构
4.4.3 电子证书
4.4.4 交叉认证
4.4.5 直接信任
4.5 服务器认证
4.6 CA认证
4.7 无线传输安全协议
4.8 服务器认证过程
4.8.1 验证用户的权限
4.8.2 SSCR和域信息
1. 域信息
2. 产生和递交一个WAP SSCR
3. 产生SSCR的技巧
4. 将SSCR粘贴到表单上
4.8.3 选择证书有效期
4.8.4 选择口令
4.8.5 输入用户的WAP服务器类型
4.8.6 定制多个证书
4.8.7 选择联系人
4.8.8 确认
4.8.9 签署文件
4.8.10 付费信息
4.9 配置Nokia WAP Server
4.9.1 Nokia WAP Server v1.0从本地安装Entrust.net WAP Root 证书
1. 建立一个流量映射
2. 配置FileServlet
3. 加入一个Entrust.net root证书文件到用户的WML页面中
4.9.2 Nokia WAP Server v1.0从Entrust Web Server安装Entrust.net WAP Root证书
1. 创建一个流量映射
2. 加入一个Entrust.net root证书文件到用户的WML页面中
4.10 认证证书管理
4.11 客户端认证
4.12 Telepathy解决方案
4.12.1 简单介绍
4.12.2 技术特点
4.12.3 产品套装
第5章 WAP网关
5.1 Nokia
5.2 Motorola
5.3 Ericsson
5.4 Infinite
5.5 Kannel
5.6 RealGewi
5.7 Audicode
5.8 Field
5.9 CMG
5.10 Jataayu
5.10.1 个人网关
5.10.2 企业网关
5.10.3 高性能网关
5.11 SAS
5.12 WapGW
5.13 Jumbuck
第6章 用户终端
6.1 生产厂商
6.1.1 国外生产厂商
6.1.2 国内生产厂商
6.2 WAP手机
6.2.1 WAP手机总汇
6.2.2 WAP手机简介
1. Ericsson R320
2. Ericsson R380
3. Nokia 6250
4. Nokia 7110
5. Mitsubishi MobileAccess T250
6. Motorola P1088
7. Samsung SGH-A110
8. Simens C35i
9. Simens S25(欧洲风格)
10. Simens S35i
11. Motorola A6188
6.3 手机上网设置
6.3.1 摩托罗拉L2000www的上网设置步骤
6.3.2 Nokia 7110的上网设置步骤
6.3.3 Ericsson R320sc的上网设置步骤
6.3.4 西门子3568 i的上网设置步骤
6.3.5 摩托罗拉A6188
6.3.6 摩托罗拉V8088
第7章 HTML过滤器
7.1 Wapitout
7.2 TRANSWAP
7.3 COOLLIE
7.3.1 如何使用“COOLLIE”?
7.3.2 为什么COOLLIE比其他的工具好?
7.3.3 “COOLLIE”运行环境
7.4 Deck-it
第8章 WAP资源
8.1 WAP站点
8.2 WAP下载
8.2.1 WAP 1.2协议
1. WAP结构说明
2. 无线应用环境说明
3. 二进制XML内容格式说明
4. WMLScript标准库说明
5. WAP缓存模型说明
6. PUSH结构概述
7. WAP服务指示说明
8. PUSH接入协议说明
9. 无线报告协议说明
10. WAP over GSM说明
11. 无线数据网关适应
12. 无线身份模块
13. 无线电话应用说明
14. WTAI说明,GSM说明补充
15. WTAI说明,PDC说明补充
16. 无线应用环境概述
17. WML说明
18. WMLScript语言说明
19. WMLScript目的声明
20. 用户客户机描述说明
21. PUSH代理网关服务说明
22. PUSH OTA协议说明
23. WAP服务装载说明
24. 无线会议协议说明
25. 无线数据报协议说明
26. 无线控制消息协议说明
27. 无线传输层安全说明
28. WMLScript API库
29. 无线电话应用接口说明
30. WTAI说明,IS-136补充
31. 所有说明
8.2.2 工具软件
1. Nokia Toolkit
2. Ericsson Wap IDE SDK
3. Visual Pulp
4. WAPPage
5. Dotwap
6. ccWAP
7. M3Gate
8. YoSpace
9. Wapalizer
10. Winwap
11. Wapman
12. Wapsody
13. Pbmwbmp
14. Bmp2wbmp
15. Pictus
16. Pic2wbmp
17. Teraflops
18. Creationflux
19. Wapdraw
20. Applepie
8.2.3 WAP网关
1. Jataayu
2. Gnuws
3. Melody Wap Mail
4. Waplite
5. RealGewi
6. Kannel
7. Audicode
8. Nokia Wap Server
第9章 其他WAP
9.1 炒股演示
9.2 用户代理列表
9.3 词汇表
第10章 常见问答
10.1 WAP
1. 简单的说WAP代表什么?
2. 什么是WAP?
3. 谁发展了WAP?
4. WAP论坛有哪些公司加盟?
5. 为什么要投资WAP?
6. 什么服务可以利用移动的优点?
7. 在中国能得到WAP手机吗?
8. WAP可以在GPRS上运行吗?
9. 在GSM中WAP使用什么信道?
10. WAP可以在什么样类型的网络上运行?
11. WAP设备是如何连接到Internet上的?
12. 能从服务器推送消息到WAP设备吗?
13. WAP如何同Bluetooth、EPOC和Windows CE竞争?
14. WAP能持续多久?
15. 有哪些成功的WAP应用?
16. 可以推荐一些好的WAP服务商吗?
17. 以前没有WAP的经验,但是想学,如何动手?
18. 哪儿有一个WAP词汇表?
19. 除了这个FAQ,在哪儿能找到更多关于WAP和WML的信息?
20. WAP 1.1和WAP 1.2有什么不同?
21. 在WAP中如何实现多媒体流?
10.2 WML
1. 简单地来说WML代表什么?
2. 什么是WML?
3. WML与HTML有什么区别?
4. Phone.com的 HDML和WML有什么区别?现在有电话支持 HDML吗?
5. 为什么使用WML而不是HTML?
6. 为什么对于无线设备要专门设计一种特别的语言才能访问Internet?
7. 无线设备也能支持HTML格式吗?
8. 如何将HTML转换成WML?
9. 用什么可以浏览到WML页面?
10. 在哪里可以学到更多的关于XML的知识?
11. WML的一般语法是什么?
12. 什么是一个“deck”?
13. 什么是WML的“deck”?
14. WML是大小写敏感的吗?
15. 如何显示一个美元符号?
16. 想显示价格的格式该怎么办?
17. fieldset标签有什么作用?
18. postfield标签有什么作用?
19. WML有类似HTML的 mailto 标签吗?
20. 无法让 input/ 格式正常工作是怎么回事?
21. 如何防止一个空的field?
22. 使用option标签的时候,无法一屏显示完该怎么办?
23. 想有一个永久的BACK在屏幕的右下方。有些好像是自动的,若没有,该怎么做?
24. WAP支持列表吗?
25. 可以在WML中使用表单吗?
26. WML支持什么样的表单提交方式?
27. WML中如何增加参数到URL字符串中?
28. 如何从WML向ASP传送数据?
29. 如何让WML页面自己更新?
30. WML页面的最大大小是多少?
31. WML页面的限制是多少?
32. 如何防止对WML页面的非法访问?
33. 怎么使用非拉丁字符?
34. 一些特殊字符破坏了代码和连接该怎么办?
35. 可能在WML页面上显示一个可选的Link吗?当用户选择后就可以直接拨号吗?
10.3 WMLScript
1. 简单地说什么是WMLScript?
2. 可以将WMLScript嵌入到WML页面中吗?
3. 为什么一些Mitsubishi browsers(Trium)不能运行WMLScript?
4. 在哪儿能学到WMLScript?
10.4 WAP开发
1. 开发WAP软件需要哪些工具?
2. 有哪些公司现在提供这样的开发环境?
3. 开发WAP应用一定要有WAP手机吗?
4. 开发者需要一个WAP网关吗?
5. 可以看到WML的源代码吗?
6. 可以在WML中加入applets吗?
7. 可以使用HTML开发工具来开发WAP应用吗?
8. 可以通过WML页面来操作数据库吗?
9. 可以使用CGI生成WML页面吗?
10. 如何使用Cold Fusion来生成页面?
11. 如何使用PHP来书写动态的WML页面?
12. 使用PHP动态输出WML
13. 可以使用Java Servlet来生成WML页面吗?
14. 可以使用ASP、Perl等生成动态的应用吗?
15. 如何使用ASP书写WML内容?
16. 在使用ASP动态输出WML页面的时候,已经设置了Content-type,但是浏览器返回的仍然是text/html,有什么问题吗?
17. 在使用ASP生成WML页面的时候出现了错误: MIME type “text/html” is not supported ,会是什么问题?
18. 下面的代码有什么问题吗?
19. ASP代码可以在模拟器上工作,在真正的浏览器上怎么不行?
20. 如何使用Perl来生成WML内容?
21. 应当如何下手书写WAP应用程序?
22. 如何编写和测试WML页面?
23. 在哪儿可以找到WML的测试工具?
24. 如何操作WML页面?
25. 有没有一个友好的方式来管理WML内容?
26. 如何防止用户代理Cache页面?
27. 怎样防止从Cache中读取WML页面?
28. 如何防止变量被保存在Cache中?
29. 怎么能够知道请求是从WML浏览器来的还是从HTML浏览器来的?
30. 如何判断访问者是来自哪个浏览器或者移动电话?
31. 可以得到用户代理的电话号码吗?
32. 可以通过WML使得可以用WAP设备进行拨号吗?
33. 能够从WAP设备中读取数据吗?例如:电话号码
34. 有没有办法连接到电话号码?
35. 使用GET或者POST方式能传送多少字符?
36. 如何同HTML站点一样POST/CGI,返回表单数据到服务器?
37. POST无法工作是怎么回事?
38. 为什么META标签不工作?
39. 为什么服务器接收不到用户发送的参数?
40. 为什么在HTTP中的Referer看不见?
41. 如果没有找到URL,有可能重新将用户引导到另外一个WML卡片或者页面吗?
42. 为什么普通的HTTP 302重新导向不好使?
43. 可能在WML中实现ASP Session吗?
44. WAP支持Session吗?
45. 可以在WAP中使用Cookies吗?
46. WAP支持Cookies吗?
47. 如何使用WAP设备发送e-mail?
48. 可以在模拟器上操作本地的页面,却没有办法访问Internet上的,有什么问题吗?
49. 什么是PUSHing,它是如何工作的?
50. WAP模拟器说text/html不支持,但是用户的MIME设置是正确的,为什么?
51. 在哪儿有Visio移动电话的模板库?
52. 有没有其他有用的WML内容服务列表?
53. XML到XSL的转换可以应用到WML和WAP吗?
54. 想让用户只要简单地按下一个按钮就能够转跳到其他卡片而不是通过选择URL,可能吗?
55. 如何避免一个行的中断以便可以在一行中输入多个链接?
10.5 WBMP
1. 如何创建WBMP?
2. 哪种格式的图像可以放送到WAP终端?
3. 有GIF/JPEG 到WBMP的转换器吗?
4. 有没有实时转换GIF到WBMP的工具?
5. 可以在WAP页面中混合声音和文本吗?
6. 有一个WBMP图片在Nokia Toolkit上能正常运行,但是在Nokia 7110上却不能是为什么?
7. 当使用WBMP作为超链接等时,在7110模拟器上不工作,为什么?
8. WAP设备可以使用图形而不是文本吗?
9. 如何实现动画?
10. 如果WBMP图片看起来糟糕极了,该怎么办?
11. 能够生成动态的WBMP图像吗?
12. 针对多大的屏幕进行开发?
13. 在WML中可以预先装入图片吗?
14. 为什么有些WBMP无法显示?
10.6 网关设备
1. 什么是WAP网关?
2. 什么是WAP Server?
3. 在哪儿可以得到WAP网关?
4. WAP网关是一个像Server那样的物理设备吗?它是在Internet提供商还是移动提供商那边?
5. 安装Nokia WAP Toolkit后如何设置网关、拨号等等,以便可以使用用户的主页?
6. 哪个公司提供WAP Server的源代码?
7. 可以在广域网络中使用网关吗?
8. 在哪里能找到有关网关的资料?
9. 为什么HTTP User_Agent字符串在Phone.com的网关中有所不同?
10.7 用户代理
1. 什么是微型浏览器?
2. 在移动电话上,WML最大可以是多少?
3. WAP客户端上运行的是什么操作系统?
4. WAP用户代理可以Cache页面吗?
5. 哪儿有更新的代理列表资源?
6. 能不能通过浏览器语言的选择来本地化文本?
7. 每个WAP设备的浏览器的功能和限制是怎么样的?
8. 不同的电话应该使用哪个UP.browser版本?
9. 在哪儿可以下载Microsoft的Mobile Explorer?
10. Microsoft Mobile Explorer有什么特别的地方?
11. 能不能在浏览器中改变字体?
10.8 WAP安全
1. WAP提供怎样的安全性?
2. 通过WAP的传输安全吗?
3. WAP如何同SSL与WTLS工作?
10.9 站点建设
1. WAP网站需要那些硬件设施?
2. WAP的安全性如何?
3. 应该如何配置自己的Web服务器使它能够支持WAP?
4. 要为WAP设备提供WML内容应当做些什么?
5. 如何配置现有的Apache 1.3.9 Web服务器使它能提供WML服务?
6. 如何在PWS 4下加入MIME类型?
7. 有哪些HTTP的相关MIME类型?
8. 如何使用Nokia 7110取得自己PC上的站点?需要本地的移动商提供WAP服务吗?需要其他设备例如Modem吗?在哪儿能够访问自己PC上的WML页面?
9. 如何使用WinNT 4.0上的RAS Server与Nokia 7110相连接?
10. 有一个需要Login的WAP站点,有没有办法避免每次让用户重复输入用户名/密码?可以使用电话的SIM卡来确认用户吗?
11. 已经有一个Web站点,如何建立一个WAP站点?
12. 如何绕过运营商,直接连接到Internet?
13. 能不能建立一个WAP站点,但不使用真正的WAP设备?
14. 想建立自己的WAP运营服务该怎么做?
15. 如何注册一个WAP域名?
10.10 WAP手机
1. 怎样配置手机才能浏览到Internet?
2. 市场上有哪些WAP手机?
3. 是不是所有的手机都能执行WAP1.1的标准,还是各有各的特点?
4. 国内有这样的手机卖了吗?
5. 这样的手机大概需要多少钱?
6. 若WAP手机要上网,需要申请哪些服务?
7. 如何使用WAP服务?
8. 如何在Nokia 7110里面输入URL?
9. 在哪儿可以得到现有的WAP支持设备?
10. 在购买WAP手机之前应当考虑哪些问题?
11. 浏览WAP站点的时候还能接收或者拨打电话吗?
12. 移动电话上网时是按照时间收费还是按照流量收费?
13. 为什么需要指定拨号号码和WAP网关?
14. 可以通过改变7110的设置来发送SMS短消息吗?
15. Nokia 7110的上下文Cache是多大?
16. Nokia 7110的操作系统可以升级到v04.77吗?
17. 无法在7110上显示表格数据是什么问题?
18. 有没有一个WAP电话和设备的列表?
10.11 其他
1. 在哪儿可以下载Phone.com的UP.SDK?
2. 如何在Win2000上安装Nokia SDK?
3. 哪儿能下载Nokia SDK?
4. Nokia SDK的基本验证是怎么回事?
5. 除了使用Nokia WAP Toolkit 模拟器还有其他工具吗?
6. 为什么Nokia 7110不能POST超过160个字符?
7. 运行Nokia Toolkit需要安装什么版本的Java包?
猜您喜欢