科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道如何创建WML电话薄(一)

如何创建WML电话薄(一)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

移动设备的缺点限制了对个性化网站的开发。但是通过无线标记语言Wireless Markup Language (WML)和细致地规划,你就能创建一个完美的无线解决方案。

作者:builder.com.cn 2007年1月16日

关键字: XML WML 无线标记语言 Perkins

  • 评论
  • 分享微博
  • 分享邮件

移动设备很快将成为信息共享的一种方式之一。但其中的一个问题是移动设备无法获得同标准桌面计算机类似的电源功率。本来个性化网站是可以通过使用大量图像和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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章