最初发布于
www.developer.com/ws/proto/article.php/1377381史蒂夫·谢弗(Steve Schafer)
2002年6月26日
由RedSon编辑
了解甲板WML页面在“甲板”内进行结构化,从而允许在每个WML文件中定义多个页面(“卡片”)。 这个平台类比允许将多个页面同时传送到移动客户端,从而最大程度地缩短了相关页面之间的加载时间。 但是,大多数设备上有限的内存限制了存储区大小,通常小于1024个字节。 因此,任何WAP应用程序都应仔细考虑和计划。 不要在不花时间进行规划的情况下开始编码。
注意:请记住您的听众。 移动用户通常会快速滚动浏览卡片,并且会在显示屏上阅读,这些显示器只有几个字符宽(通常少于20个字符),通常少于10行。 尽量减少内容,提供直观的导航结构,并优化甲板,以最大化甲板内的链接并最小化甲板外的链接。
可视化物理“卡片组”结构可以帮助理解WML的原理。 例如,假设我们有三个简单的卡片(页面)。
这些卡一起构成一个套牌,并以一个文件的形式传送到移动设备。 现在,假设每个卡都链接到下一张(卡一链接到卡二,后者链接到卡三,依此类推),并且每个卡还具有一个“后退”链接,以将用户带回到上一张卡。 当用户导航卡片组时,卡片会堆叠在内存中。
习惯了HTML的开发人员可能会通过提供指向卡片组的链接并指定前一张卡片来尝试实现“后退”功能。 但是,这将导致移动设备在重新显示其已经在内存中存储的卡之前重新请求整个卡座。
相反,您应该使用标签,该标签告诉浏览器删除当前页面并在历史记录列表中显示上一页(例如使用PC浏览器上的“后退”按钮)。 当然,上一页的内容可能需要在每次访问时刷新。 在这种情况下,有效的技术可能包括调用整个平台或指定不缓存页面。 正确的导航将在以后的文章中介绍。
<prev>标签将顶部的卡片“弹出”到堆栈之外(从历史记录列表中移出),从而重新显示历史记录中的前一张卡片。
为WML设置服务器要配置Web服务器以交付WML,必须为WML内容定义相关的MIME类型。 Web服务器和客户端浏览器使用MIME(多用途Internet邮件扩展)来传达正在发送的数据类型。 在发送数据之前,服务器会向客户端浏览器发送MIME标识符,以标识以下数据的格式。 然后,客户端浏览器可以正确解码并应用数据。 下表列出了大多数WML应用程序需要的三种MIME类型。
File Extension MIME Type Definition Use
.wml text/vnd.wap.wml WML source file
.wmls text/vnd.wap.wmlscript WML script file
.wbmp image/vnd.wap.wbmp Wireless bitmap file (image)
要将MIME类型添加到Web服务器,您必须具有对该服务器的管理员访问权限。
以下各节介绍如何为WML设置Microsoft的Internet信息服务器(IIS)和Apache。
如果您使用的是其他类型的服务器,请阅读服务器的文档以获取有关添加MIME类型的更多信息。
From: https://bytes.com/topic/mobile-development/insights/641511-intro-wml-wap-basics-2-a