手机建站WAP开发教程
利用WAP实现的网络业务以其移动性、灵活性、个人化、信息实时性、信息简短实用而受到广大数字移动电话用户的普遍欢迎。据预测,到2002年,中国Internet用户将达6500万,其中移动上网的用户可达3000万,超过使用PC上网的用户;到2004年,全球Internet用户将突破10亿,其中约有3.5亿用户将通过移动方式接入Internet。显然,用于解决无线移动接入的WAP技术将发挥愈来愈重要的作用。与此相应,WAP网站建设和WAP编程将成为一项十分热门的工作。为了帮助大家全面而深入地学习WAP技术,本书将详细讲解WAP协议的组成及工作原理,深入讲解WML语言的规则、编程方法和开发环境。同时,通过大量实例,详细讲述从建立WAP的Web服务器、搭建WAP平台,到开发WAP动态网页和发布WAP网页的各种技术。
目录
第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 著名的WAP解决方案.........(11)
1.4.1 Nokia WAP解决方案(11)
1.4.2 Motorola WAP解决方案........(12)
1.4.3 EricssonWAP解决方案.........(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)
·I·
第3章WAP手机上网设置.........(36)
3.1 WAP手机上网前的准备工作...........(36)
3.2 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 IIS的安装基本配置.(44)
4.2.1 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)
4.6 建立免费个人WAP网站的简易方法...........(79)
本章小结(79)
第5章WML语言基础...(81)
5.1 WML的简单例子及编辑、测试方法...........(81)
5.1.1 WML与WAP设备...(81)
5.1.2 使用文本编辑器编写WML程序.......(82)
5.1.3 使用微浏览器测试WML程序...........(83)
·II·
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)
5.3.9 浏览器操作历史......(102)
本章小结...........(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元素........(117)
6.3.2 ontimer事件(119)
6.3.3 onenterforward事件.(120)
6.3.4 onenterbackward事件...........(122)
6.3.5 onpick事件.(124)
·III·
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 用户输入处理元素(136)
6.5.1 input元素....(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 文本格式化及其元素.........(152)
6.7.1 增强元素.....(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)
·IV·
7.4.2 变量的作用域与生命期........(174)
7.4.3 变量的使用.(175)
7.4.4 变量类型与数据类型...........(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.5.7 表达式.........(187)
7.6 数据类型自动转换规则......(187)
7.6.1 一般转换规则..........(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)
·V·
第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.7 isFloat函数.(223)
9.1.8 maxInt函数.(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 Float库及其函数...(227)
9.2.1 int函数........(227)
9.2.2 floor函数.....(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.2 isEmpty函数............(232)
9.3.3 charAt函数.(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)
·VI·
9.3.11 insertAt函数...........(238)
9.3.12 squeeze函数...........(239)
9.3.13 trim函数....(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.6 getParameters函数...(246)
9.4.7 getQuery函数..........(246)
9.4.8 getFragment函数.....(247)
9.4.9 getBase函数(247)
9.4.10 getReferer函数.......(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.2 setVar函数..(251)
9.5.3 go函数........(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 WMLScript非标准库及其库函数..(256)
9.7.1 openFile函数...........(256)
9.7.2 closeFile函数...........(257)
9.7.3 println函数..(257)
·VII·
9.8 WML/WMLScript应用举例...........(258)
9.8.1 WMLScript库函数应用举例............(258)
9.8.2 数值范围有效性检验实例....(259)
9.8.3 货币换算实例..........(262)
9.8.4 简单动画实例..........(268)
本章小结...........(270)
第10章 HDML编程....(271)
10.1 HTML语言基础知识.......(271)
10.1.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)
·VIII·
11.1.1 汉字使用与字符集转换......(308)
11.1.2 图像使用与图像格式转换..(310)
11.2 ASP和数据库技术在WAP开发中的应用............(310)
11.2.1 在WML程序中使用ASP..(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)
·IX·
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)