扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
移动设备很快将成为信息共享的一种方式之一。但其中的一个问题是移动设备无法获得同标准桌面计算机类似的电源功率。本来个性化网站是可以通过使用大量图像和JavaScript轻松实现的,而移动设备的这个缺点限制了对个性化网站的开发。但是通过无线标记语言Wireless Markup Language (WML)和细致地规划,你就能创建一个完美的无线解决方案。
WML是如何工作的
WML是基于deck-of-cards(一套纸牌)的原理,即类似于在一套纸牌中控制数量一定纸牌的方式来管理服务的。当移动设备请求WAP服务器时,它是针对整套卡片组的(类似于一套纸牌)而不是某一个页面(类似于某张纸牌)发出请求。整套卡片组都被装载到移动设备中,用户可以在卡片之间进行浏览,而无需向服务器发出另一次请求。
除了WML基于XML 1.0标准这一特点之外,WML类似于HTML。所以此标准也决定了标记符(tags)是区分大小写,同时所有的标记符需要对应的结束标记。区别是WML比HTML更加严格,它只有一套小型的合法标记符。对表格和图像的运用限制条件都比HTML更苛刻。
创建解决方案
首先指出的是你将向用户提供何种功能。并明确在不会大量增加数据传输量的情况下应当为无线解决方案增加多少信息。同样,也要考虑到用户是根据使用时间来付费的。
就我自己而言,我希望用户可以根据姓氏、名、住址,或部门来查看雇员信息。对于按照姓氏或者名来查看而言,只需要用户输入所要查找雇员的姓或名即可。但对于住址或部门,用户应当得到一个选项列表。
基于WML 1.1标准的WML文件开头如下:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
此代码指定了这是一个XML文档,并且属于WML类型。一套卡片组由以下代码组成:
. . .
<wml>
<card/>
</wml>
现在开始我们的第一套卡片组:
. . .
<wml>
<card id="main" title="Directory" newcontext="true">
<p>
Search By...<br/>
<anchor>Last Name
<go href="#ln"/>
</anchor><br/>
<anchor>First Name
<go href="#fn"/>
</anchor><br/>
<anchor>Location
<go href="search.asp" method="post">
<postfield name="qt" value="loc"/>
<postfield name="qv" value=""/>
</go>
</anchor><br/>
<anchor>Department
<go href="search.asp" method="post">
<postfield name="qt" value="dpt"/>
<postfield name="qv" value=""/>
</go>
</anchor><br/>
</p>
</card>
<card id="ln" title="Last Name">
<p>
Enter Last Name:<br/>
<input name="qv"/>
</p>
<p>
<anchor>Submit
<go href="search.asp" method="post">
<postfield name="qt" value="ln"/>
<postfield name="qv" value="$qv"/>
</go>
</anchor>
</p>
</card>
<card id="fn" title="First Name">
<p>
Enter First Name:<br/>
<input name="qv"/>
</p>
<p>
<anchor>Submit
<go href="search.asp" method="post">
<postfield name="qt" value="fn"/>
<postfield name="qv" value="$qv"/>
</go>
</anchor>
</p>
</card>
</wml>
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者