科技行者

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

知识库

知识库 安全导航

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

如何创建WML电话薄(二)

  • 扫一扫
    分享文章到微信

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

在上篇文章中,我讨论了无线标记语言(Wireless Markup Language 即WML),并且为我的WML公司目录建立了介绍性的界面。现在我将建立动态服务器界面,这个界面将为搜索到的电话号码建立WML。

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

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

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

上篇文章中,我讨论了无线标记语言(Wireless Markup Language 即WML),并且为我的WML公司目录建立了介绍性的界面。现在我将建立动态服务器界面(Active Server Pages 即ASP),这个界面将为搜索到的电话号码建立WML。

ASP界面采取从移动设备输入的形式,并且可以使用搜索方式显示相应的结果信息。然而,对于住址和部门的搜索,如果你没有选择住址或部门的话,将显示一页住址和部门信息。

在这里我是使用微软的Access数据库。列表A是进行条件搜索和创建输出所必须的。

首先,这个页面对"text/vnd.wap.wml"设置了响应的内容类型,该类型是一种能被移动设备(和WAP网关)识别的MIME类型。随后,通过ADO打开数据库连接。我创建了一对控制查询类型和查询值的局部变量。然后,我写出响应缓冲区WML页面的顶部程序。

在下组VBScript代码中,我为适当的动作检查了查询类型。如果查询类型为住址的“loc”,我将检查查询值的变量看看它是否设置了。如果查询类型不是“loc”,我从用户将选择的住址中返回一个清单。然后我对“dpt”或部门做同样的工作。

当用户输入了查询类型和查询值后,我在数据中创建一列由名字得到的锚点;这种方法对姓和名同样有效。由于WAP和WML的局限性,我限定输出的名字个数为5个。如果结果集多于5个,我将显示另一个锚点“更多…”。这个锚点也从基本数据中获得该列的最新信息。这些信息通常作为查询的下一组信息被提供。

当用户选择名字锚点时,被选择的名字的相关信息将被发送到最后的页面中。列表B将告诉你如何实现这个功能。

这段代码将在基本数据中查找匹配列数据的人(tblPhone.phone_id)。这个结果一列显示名字,一列显示电话号码,一列显示部门,一列显示住址。我也提供电话号码查询,所以当用户集中于这个领域时,用户的电话可以给他们使用号码查询的选择权。

当脚本语言的结果来自于你提供的输出时,比如说ASP,你需要在结果中设置内容类型;这可以让WAP网关知道这是WML处理的数据。同样,需要保持最小信息量,因为电话资源是有限的。

为了创建这段代码并测试它不会导致严重的手机计费问题,我使用了可下载的资源诺基亚移动互联网工具包(即Nokia Mobile Internet Toolkit)(这个工具包被列在Content Authoring标题下)。


本文作者:Phillip Perkins是服务于Ajilon Consulting的技术专家,他的工作经历包括机械控制、客户服务,以及企业内部网应用程序等。


责任编辑:德东

查看本文国际来源

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

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

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