WML标记语言:WML是使用XML语法制定的无线标记语言,本书有对WML的详细讲解和对XML的基本介绍,使您对WML了如指掌的同时进入XML家族系列标记语言的殿堂。\r\n\r\n WMLScript程序语言:本书用WMLScript补充WML的不足,如在数值运算、检查输入数据、提升人机界面设计以及手机的Game等功能上都有对WMLScript的深入讲解。\r\n\r\n 动态WML网页设计:本书还以实际应用范例来解说ASP与WML的结合应用,通过ASP程序的设计,使WML能动态地存取数据库中的数据。\r\n\r\n 本书作者是台湾标记语言方面的资深专家,从撰写HTML、XML、XHTML到本书WML,可谓品质卓越、创造无限。内含WML标记语言、WMLScript程序语言、动态WML网页设计等内容的精彩剖析。\r\n\r\n 随书附赠光盘内含:十种开发WAP网页的软件。WML标签属性索引网页。WMLScript函数索引网页。全部范例都网页化。\r\n
\r\n
第0章 导论 \r\n\r\n \r\n\r\n 0-1 本书的基本结构 \r\n\r\n 0-2 本书光盘使用说明 \r\n\r\n \r\n\r\n Part I WML热身篇 \r\n\r\n \r\n\r\n 第1章 WAP与手机上网 \r\n\r\n \r\n\r\n 1-1 潮流所趋——手机上网 \r\n\r\n 1-2 无线应用协议——WAP \r\n\r\n 1-2-1 WAP与WAP Forum \r\n\r\n 1-2-2 传统电脑上网 \r\n\r\n 1-2-3 手机上网的原理 \r\n\r\n 1-3 WML网页与WML \r\n\r\n 1-3-1 HTML网页 \r\n\r\n 1-3-2 WML网页 \r\n\r\n 1-3-3 WML网页与HTML网页 \r\n\r\n 1-3-4 WML网页结构 \r\n\r\n 1-3-5 WML标记语言 \r\n\r\n 课后习题 \r\n\r\n \r\n\r\n 第2章 WML开发工具介绍 \r\n\r\n \r\n\r\n 2-1 设计WML网页的环境 \r\n\r\n 2-1-1 使用WML与WMLScript \r\n\r\n 2-1-2 使用WordPad撰写WML文件 \r\n\r\n 2-1-3 使用M3Gate来测试WML文件 \r\n\r\n 2-2 手机模拟器 \r\n\r\n 2-3 文件编辑器与网页制作软件 \r\n\r\n 2-3-1 WML文件编辑器 \r\n\r\n 2-3-2 WML网页制作软件 \r\n\r\n 2-4 Unicode转码工具 \r\n\r\n 2-5 WBMP图形文件软件 \r\n\r\n 课后习题 \r\n\r\n \r\n\r\n 第3章 XML入门 \r\n\r\n \r\n\r\n 3-1 认识XML \r\n\r\n 3-1-1 XML与WML \r\n\r\n 3-1-2 最有潜力的XML文件 \r\n\r\n 3-2 Well-Formed XML文件 \r\n\r\n 3-2-1 Well-Formed的条件 \r\n\r\n 3-2-2 Well-Formed XML文件示范 \r\n\r\n 3-3 文件格式定义 \r\n\r\n 3-3-1 认识文件格式定义 \r\n\r\n 3-3-2 内部DTD的声明 \r\n\r\n 3-3-3 外部DTD的声明 \r\n\r\n 3-4 Validating XML文件 \r\n\r\n 3-4-1 Validating XML文件的条件 \r\n\r\n 3-4-2 Validate XML文件示范 \r\n\r\n 课后习题 \r\n\r\n \r\n\r\n Part II WML基础篇 \r\n\r\n \r\n\r\n 第4章 WML入门 \r\n\r\n \r\n\r\n 4-1 WML文件基本结构 \r\n\r\n 4-1-1 标记的格式 \r\n\r\n 4-1-2 由范例来解读WML文件结构 \r\n\r\n 4-1-3 属性的数据类型 \r\n\r\n 4-2 特殊属性的介绍 \r\n\r\n 4-2-1 id与class属性 \r\n\r\n 4-2-2 xml:lang属性 \r\n\r\n 4-3 分段与换行 \r\n\r\n 4-3-1 分段 \r\n\r\n 4-3-2 换行 \r\n\r\n 4-4 字符标记 \r\n\r\n 4-5 预定格式 \r\n\r\n 4-6 使用备注 \r\n\r\n 4-7 特殊字符 \r\n\r\n 4-8 表格标记 \r\n\r\n 4-9 <card>标记 \r\n\r\n 课后习题 \r\n\r\n \r\n\r\n 第5章 超级链接设置 \r\n\r\n \r\n\r\n 5-1 WML网页的导览 \r\n\r\n 5-1-1 超级链接与WML网页的导览 \r\n\r\n 5-1-2 历史数据 \r\n\r\n 5-2 <a>标己 \r\n\r\n 5-2-1 <a>标记格式介绍 \r\n\r\n 5-2-2 相对路径与绝对路径 \r\n\r\n 5-3 相对路径 \r\n\r\n 5-3-1 同一个WML文件中 \r\n\r\n 5-3-2 同一个目录中的WML文件 \r\n\r\n 5-3-3 子目录中的WML文件 \r\n\r\n 5-3-4 上层目录中的WML文件 \r\n\r\n 5-3-5 同层目录中的WML文件 \r\n\r\n 5-4 绝对路径 \r\n\r\n 5-4-1 绝对路径来设置本地超级链接 \r\n\r\n 5-4-2 绝对路径来设置远端超级链接 \r\n\r\n 课后习题 \r\n\r\n \r\n\r\n 第6章 事件与操作 \r\n\r\n \r\n\r\n 6-1 认识事件与操作 \r\n\r\n 6-2 操作类别 \r\n\r\n 6-2-1 <go>标记 \r\n\r\n 6-2-2 <prev>标记 \r\n\r\n 6-2-3 <refresh>标记 \r\n\r\n 6-2-4 <noop>标记 \r\n\r\n 6-3 <anchor>设置超级链接事件 \r\n\r\n 6-3-1 <anchor>标记 \r\n\r\n 6-3-2 <anchor>与<go> \r\n\r\n 6-3-3 <anchor>与<prev> \r\n\r\n 6-3-4 <anchor>与<refresh> \r\n\r\n 6-4 <do>设置事件 \r\n\r\n 6-4-1 <do>标记 \r\n\r\n 6-4-2 <do>与<go> \r\n\r\n 6-4-3 <do>与<prev> \r\n\r\n 6-4-4 <do>与<refresh> \r\n\r\n 6-4-5 <do>与<noop> \r\n\r\n 6-5 自发事件 \r\n\r\n 6-5-1 onenterforward \r\n\r\n 6-5-2 onenterbackward \r\n\r\n 6-5-3 ontimer与<timer> \r\n\r\n 6-6 <onevent>与自发事件 \r\n\r\n 6-6-1 <onevent>标记 \r\n\r\n 6-6-2 范例 \r\n\r\n 课后习题 \r\n\r\n \r\n\r\n 第7章 变量与参数 \r\n\r\n \r\n\r\n 7-1 设置变量<setvar> \r\n\r\n 7-1-1 <go>与<setvar> \r\n\r\n 7-1-2 <prev>与<setvar> \r\n\r\n 7-1-3 <refresh>与<setvar> \r\n\r\n 7-2 %vdata数据类型 \r\n\r\n 7-3 变量的应用范围 \r\n\r\n 7-4 清除变量与堆栈内容 \r\n\r\n 7-5 <timer>的name属性与计数器变量 \r\n\r\n 7-6 传递参数<postfield> \r\n\r\n 课后习题 \r\n\r\n \r\n\r\n 第8章 Deck-level标记 \r\n\r\n \r\n\r\n 8-1 重新查看WML文件的结构 \r\n\r\n 8-1-1 认识<wml>标记 \r\n\r\n 8-1-2 完整的WML文件结构 \r\n\r\n 8-2 模块区的设置 \r\n\r\n 8-2-1 <template>标记 \r\n\r\n 8-2-2 模块区中使用<do>标记 \r\n\r\n 8-2-3 冲突事件的处理 \r\n\r\n 8-2-4 一般事件的冲突处理 \r\n\r\n 8-2-5 自发事件的冲突处理 \r\n\r\n 8-3 文件头区的设置 \r\n\r\n 8-3-1 <head>标记 \r\n\r\n 8-3-2 <access>标记 \r\n\r\n 8-3-3 <meta>标记 \r\n\r\n 课后习题 \r\n\r\n \r\n\r\n 第9章 数据输入的界面设计 \r\n\r\n \r\n\r\n 9-1 输入数据域<input> \r\n\r\n 9-1-1 域类型 \r\n\r\n 9-1-2 <input>的name属性与域变量 \r\n\r\n 9-1-3 输入字符数的限制 \r\n\r\n 9-1-4 设置数据输入的格式 \r\n\r\n 9-2 菜单设计<select> \r\n\r\n 9-2-1 基本菜单结构 \r\n\r\n 9-2-2 菜单的预定值 \r\n\r\n 9-2-3 允许选择多选项 \r\n\r\n 9-2-4 <select>的name属性与菜单变量 \r\n\r\n 9-2-5 菜单索引值 \r\n\r\n 9-2-6 选项分类<optgroup> \r\n\r\n 9-3 <option>的进级应用 \r\n\r\n 9-3-1 onpick属性设置自发事件 \r\n\r\n 9-3-2 设置<onevent>的自发事件 \r\n\r\n 9-3-3 设置变量 \r\n\r\n 9-4 <fieldset>标记 \r\n\r\n 课后习题 \r\n\r\n \r\n\r\n 第10章 WML网页与图片 \r\n\r\n \r\n\r\n 10-1 设置图片 \r\n\r\n 10-1-1 认识<img>标记 \r\n\r\n 10-1-2 如何在WML网页中加入图片 \r\n\r\n 10-2 图片与文本的排列 \r\n\r\n 10-2-1 文本靠上 \r\n\r\n 10-2-2 文本靠中 \r\n\r\n 10-2-3 文本靠下 \r\n\r\n 10-3 进级的图片设置 \r\n\r\n 10-3-1 设置边缘距离 \r\n\r\n 10-3-2 设置图片的大小 \r\n\r\n 10-3-3 表格与图片 \r\n\r\n 10-3-4 图片与超级链接 \r\n\r\n 10-3-5 设置动画效果 \r\n\r\n 课后习题 \r\n\r\n \r\n\r\n Parat III WML进级篇 \r\n\r\n \r\n\r\n 第11章 WMLScript入门 \r\n\r\n \r\n\r\n 11-1 为什么需要WMLScript \r\n\r\n 11-2 WML如何引用WMLScript \r\n\r\n 11-3 WMLScript基本概念 \r\n\r\n 11-3-1 基本特性 \r\n\r\n 11-3-2 保留字 \r\n\r\n 11-3-3 对象的命名 \r\n\r\n 11-4 变量声明与使用 \r\n\r\n 11-5 数据类型 \r\n\r\n 11-5-1 整数 \r\n\r\n 11-5-2 浮点数 \r\n\r\n 11-5-3 字符串 \r\n\r\n 11-5-4 布尔与invalid \r\n\r\n 课后习题 \r\n\r\n \r\n\r\n 第12章 WMLScript的基本运算 \r\n\r\n \r\n\r\n 12-1 算数运算符 \r\n\r\n 12-2 逻辑运算符 \r\n\r\n 12-3 比较运算符 \r\n\r\n 12-4 位运算符 \r\n\r\n 12-5 赋值运算符 \r\n\r\n 12-6 字符串运算符 \r\n\r\n 12-7 typeof运算符 \r\n\r\n 12-8 isvalid运算符 \r\n\r\n 12-9 条件运算符 \r\n\r\n 12-10 数据类型的转换 \r\n\r\n 课后习题 \r\n\r\n \r\n\r\n 第13章 WMLScript的函数 \r\n\r\n \r\n\r\n 13-1 自定义函数的声明 \r\n\r\n 13-2 自定义函数调用 \r\n\r\n 13-2-1 内部函数调用 \r\n\r\n 13-2-2 外部函数调用 \r\n\r\n 13-2-3 函数默认的返回值 \r\n\r\n 13-3 系统函数库 \r\n\r\n 13-3-1 调用系统函数 \r\n\r\n 13-3-2 Lang函数库 \r\n\r\n 13-3-3 Float函数库 \r\n\r\n 13-3-4 String函数库 \r\n\r\n 13-3-5 URL函数库 \r\n\r\n 13-3-6 WMLBrowser函数库 \r\n\r\n 13-3-7 Dialogs函数库 \r\n\r\n 课后习题 \r\n\r\n \r\n\r\n 第14章 WMLScript的语句 \r\n\r\n \r\n\r\n 14-1 一般表达式 \r\n\r\n 14-2 程序模块 \r\n\r\n 14-3 变量语句 \r\n\r\n 14-4 if \r\n\r\n 14-5 While \r\n\r\n 14-6 for \r\n\r\n 14-7 break \r\n\r\n 14-8 continue \r\n\r\n 14-9 空的语句 \r\n\r\n 14-10 pragmas \r\n\r\n 14-10-1 引用外部函数 \r\n\r\n 14-10-2 存取权设置 \r\n\r\n 14-10-3 设置信息 \r\n\r\n 课后习题 \r\n\r\n \r\n\r\n 第15章 WMLSoript应用 \r\n\r\n \r\n\r\n 15-1 应用范例1——计算机 \r\n\r\n 15-2 应用范例2——购买戏票 \r\n\r\n 15-3 应用范例3——掷骰子游戏 \r\n\r\n 课后习题 \r\n\r\n \r\n\r\n 第16章 动态WML网页与ASP \r\n\r\n \r\n\r\n 16-1 access数据库说明 \r\n\r\n 16-2 应用范例1——帐号与密码检查 \r\n\r\n 16-3 应用范例2-一成绩查询 \r\n\r\n 16-4 应用范例3——选举投票 \r\n\r\n 课后习题 \r\n\r\n \r\n\r\n 附录A WML 1.2 DTD \r\n\r\n 附录B WML标记一览表 \r\n\r\n 附录C WML标记/属性一览表 \r\n\r\n 附录D WMLScript函数一览表 \r\n
\r\n
笔者从撰写HTML. XML. XHTML到本书WML, 已积蓄了相当多的有关标记语言的能量, 也深深体会到XML家族系列的标记语言已成主流, 读者要学习标记语言, 不管是制作HTML网页. WML网页还是电子商务, 都需先具备XML的基本概念, 否则你的学习就偏离主流, 你辛苦的投入很快就会化为乌有, 所以读者应慎选书籍, 不要再执着于旧潮流旧思维的HTML.
使用过HTML的读者应该都知道, HTML是相当简单易学的, 除了HTML本身并不复杂外, 最大的原因是HTML的语法不够严谨, 而且浏览器对HTML文件的容错性又很高, 即使HTML文件中有错误的标记名称或文件结构错误, 浏览器都会将HTML文件显示出来, 这对一般用户来说或许是一件好事, 但对应用价值来说绝对是负面的, 因为HTML文件结构的不严谨, 导致HTML文件的数据转换性大为降低, 这就是XHTML能取代HTML的最大原因之一.
制定WML规范的WAP Forum要视HTML为借鉴, 当然不允许WML重蹈覆辙, 所以WML需要有相当严谨的文件结构和语法, 故WML文件必须遵循XML规范的要求来撰写, 另外解读显示WML文件的设备, 如手机. PDA. 模拟器等, 都必须严格把关, 只要WML文件没有满足XML文件的标准, 就显示错误信息, 不再像IE或Netscape浏览器解读HTML文件那样地混水摸鱼.
所以学习过HTML的读者, 在学习WML之前也必须放弃掉先前那些错误的观念, 在WML中一切都必须依法行事, 即使是一个小错误都会导致WML文件无法被顺利显示, 所以为了让读者能正确地学习WML, 先认识一下XML是必须的, 否则当你的WML文件被显示出错误时, 你都可能不知道错在哪里呢.
如果你没有使用过HTML, 那想必你更是不清楚XML, 但你的优势是不像其他读者残留有错误的HTML概念, 你就像是一张白纸, 通过本书你能学到正确的XML系列语言的使用, 且本书为了让读者能一次完全学会WML和WMLScript, 在章节的编排上也是循序渐进的, 可说是入门WML网页设计者最佳的选择.
在此要特别感谢我的父母, 能帮我照顾小女, 让我能专心写书, 因为小女刚满1岁, 不懂事又粘人, 老婆白天上班, 下班后也很疲倦, 再无精力照顾女儿了. 父母带着小女真是满辛苦的, 在此祝福父母能身体健康. 延年益寿.
陈长念. 陈勤意
aecro@yahoo. com. tw
2001. 2