`

Wap应用的一些注意细节

    博客分类:
  • WAP
阅读更多

WAP的简介:

 

随着手机的越来越普及,功能越来越强大,手机上的应用越来越多,Wap网站就是一个非常普及的应用,现在很多WEB上的应用都搬到WAP上来,门户网站,购物网站等.

 

以下是百度到的介绍:

[WAP是一种向移动终端提供互联网内容和先进增值服务的全球统一的开放式协议标准, 是简化了的无线Internet 协议。WAP 将Internet和移动电话技术结合起来,使随时随地访问丰富的互联网络资源成为现实。WAP 服务是一种手机直接上网,通过手机WAP“浏览器”浏览wap 站点的服务,可享受新闻浏览、股票查询、邮件收发、在线游戏、聊天等多种应用服务。通过GPRS 网络接入WAP,可充分发挥接入时延短(2 秒接入)速率高、永远在线、切换方便等优点]

WAP 是一种用于在无线终端(比如数字移动电话)进行信息服务的主要的标准。

WAP 标准基于因特网标准(HTML、XML 以及 TCP/IP)。它包括 WML 语言规范、WMLScript 规范以及无线电话应用接口规范(WTAI)。

 

WAP协议包括以下几层:

      1、 Wireless Application Environment (WAE)

  2、Wireless Session Layer (WSL)

  3、Wireless Transport Layer Security (WTLS)

  4、Wireless Transport Layer (WTP)

 

WML无线标记语言

 

WML(Wireless Markup Language - 无线标记语言)。它是一种从 HTML 继承而来的标记语言,但是 WML 基于 XML,因此它较 HTML 更严格。

 

WML文件结构

  WML的页面通常叫做桌面(DECK),由一组互相链接的卡片(CARD)组成。当移动电话访问一个WML页面的时候,页面的所有CARD都会从WAP服务器下载到设备里。CARD之间的切换由电话内置的计算机处理,不需要再到服务器上取信息了。CARD里可以包含文本、标记、链接、输入控制、任务(TASK)、图像等等。CARD之间可以互相链接。

  文档的实体包含在<wml>...</wml>标记中,文档里每个CARD又包含在<card>...</card>标记中,然后实际的文字段落则包含在.

<?xml version="1.0"?>
  <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
  <wml>
  	<card id="HELLO" title="HELLO">
  		Hello world!
  	</card>
  </wml>

 

Wml标签可以到下面网址去了解:

http://www.w3school.com.cn/wap/wml_reference.asp

 

Deck / Card 元素

开始标签 作用 WML
<access> 定义关于 deck 的访问控件的信息。 1.1
<card> 定义 deck 中的一个 card。 1.1
<head> 包含关于文档的信息。 1.1
<meta> 定义有关文档的元信息。 1.1
<template> 为 deck 中的所有 card 定义代码模板。 1.1
<wml> 定义 WML deck (WML 根) 1.1
<!--> 定义注释。 1.1

文本元素

开始标签 作用 WML
<br> 定义一个换行。 1.1
<p> 定义一个段落。 1.1
<table> 定义表格。 1.1
<td> 定义一个表格单元(表格数据)。 1.1
<tr> 定义一个表格行。 1.1

文本格式化标签

开始标签 作用 WML
<b> 定义粗体的文本。 1.1
<big>  定义大号的文本。 1.1
<em> 定义着重文本。 1.1
<i> 定义斜体的文本。 1.1
<small> 定义小号的文本。 1.1
<strong> 定义强调文本。 1.1
<u> 定义下划线文本。 1.1

锚元素

开始标签 作用 WML
<a> 定义一个锚(链接)。 1.1
<anchor>  定义一个锚(链接)。 1.1

图像元素

开始标签 作用 WML
<img> 定义图像。 1.1

事件元素

开始标签 作用 WML
<do> 在用户点击屏幕上的一个单词或短语时激活一个任务。 1.1
<onevent> 包含了当某些事件发生时所执行的代码。 1.1
<postfield> 包含了连同 <go> 标签被送往服务器的信息。 1.1

任务元素

开始标签 作用 WML
<go> 表示跳转到新卡片的动作。 1.1
<noop> 表示不进行任何动作(noop 指的是 "no operation")。 1.1
<prev> 表示返回前一个访问过的卡片。 1.1
<refresh> 刷新指定的卡片变量。如果有变量显示在屏幕上,此任务也会刷新屏幕。 1.1

输入元素

开始标签 作用 WML
<fieldset> 用于对卡片中的相关元素进行分组。 1.1
<input>  定义输入字段(用户可在其中输入文本的文本域)。 1.1
<optgroup> 定义可选列表中的一组选项。 1.1
<option> 定义可选列表中的选项。 1.1
<select> 定义可选列表。 1.1

 

 

WAP开发中注意的问题

 

wml字符集

WML是XML的子集,继承了XML的字符集设置。WML文档缺省的字符集是UTF-8。所以存在中文问题,要显示中文,有两种办法。最简单的办法就是在文档头使用encoding,即把第一行改为:

<?xml version="1.0" encoding="gb2312"?>

然而,这种方法有些手机和模拟器并不支持,所以目前第2种方法更普遍:不改变字符集设置,但是在写中文的时候采用UNICODE代表中文字符.采用表单提交时用POST方法就不会出现中文问题.

标签语法严格

1. 在WML中,必须增加WML文档的说明

<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">

 

2. 在WML语言中,所有元素都放在符号"<" 和 ">"中,并且包含一个开始标志、一个结束标志和一个内容标志,或者使用自身结束的控制标记。

 

3. 标签的一些属性是必须的。<card id="maincard" title="商品信息" >在card中id和title属性是不可少的.

在标签中,不能存在空格,比如:<br />,这种在HTML中可以,但在WML中会是不规范的写法,应该写成<br/>,这种不规范的写法,会导致手机浏览器报“此页面存在错误,无法打开”。

 

4. 由于WML是XML的一种应用,因此所有的WML标记和属性都是大小写敏感的(<wml>跟<WML>完全不同),而且所有的标记都必须正确地结束。

 

5. WML要求属性的值必须放在双引号或单引号内。单引号可放在属性标志内或双引号内。字符亦可作为属性的值。

 

6. 在WML中,要注意标签的规范使用,段落内容必须用<p></p>包含起来,段落<p></p>外不能包括其它标签内容,不然会导致"此页面存在错误,无法打开"

<p>
..text..
..images..
..links..
</p>

比如:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">

<wml>
<card title="Table">
<p>
 <table columns="3">
  <tr>
   <td>Cell 1</td>
   <td>Cell 2</td>
   <td>Cell 3</td>
  </tr>
 </table>
</p>
<p>
  <br/>
</p>
</card>
</wml>

 

 

 说明: WML是非常严格的,加上各个手机终端厂商的设备又标准不统一,所以导致经常出现问题,但只要写规范WML的语法.支持WML的手机都能正常访问.希望以后开发WML会来越来越方便

分享到:
评论

相关推荐

    Struts开发Wap应用(PDF)

    但在设计应用时需要注意移动设备的一些特殊限制: 1. **小尺寸显示和有限的用户输入设施**:小屏幕设备如手机通常只有几行文本显示空间,每行只能容纳 8-12 个字符。 2. **窄带网络连接**:例如 GSM 网络的数据传输...

    自适应手机wap游戏应用网站模板下载-橙色 自适应 app 应用 wap 手机 游戏 单机游戏 wap资讯.rar

    标题和描述中提到的“自适应手机wap游戏应用网站模板下载-橙色 自适应 app 应用 wap 手机 游戏 单机游戏 wap资讯.rar”指的是一个专为手机WAP(Wireless Application Protocol,无线应用协议)设计的网页模板,特别...

    wxh 如何设置WAP Server

    ### 如何设置WAP Server ...熟悉这些工具和技术对于构建高质量的WAP应用非常重要。 通过以上步骤和扩展知识的学习,您可以更好地理解和掌握如何在Windows NT平台上设置WAP服务器的过程,以及相关的技术细节。

    wap开发注意事项总结

    在进行WAP(Wireless Application ...了解并掌握这些关键点,对于成功开发出兼容性强、用户体验佳的WAP应用至关重要。在开发过程中,还需要持续关注新技术的发展,不断优化和改进,以适应不断变化的移动互联网环境。

    wap push协议权威文档说明

    WAP Push Service Indication(SI)协议是无线应用协议(WAP)的一部分,主要用于指示移动设备访问特定的服务或内容。该文档详细介绍了Service Indication版本的具体内容与规范,并提供了关于版权、使用许可、责任...

    安卓系统手机安装BT破解无线密码WAP/WAP2教程.doc

    9. 安装BT系统的注意事项:在安装BT系统时,需要注意一些细节,例如设置正确的路径和参数。 10. BT系统的应用前景:BT系统可以广泛应用于安卓手机上,提供了便捷的无线密码破解功能,方便用户连接无线网络。 这篇...

    wap-251-pushmessage-20010322-a.pdf

    根据提供的文档信息,我们可以推断出这份文档主要讨论的是无线应用协议(WAP)中的推送消息...对于希望深入了解移动通信技术发展历程的专业人士而言,研究WAP Push Message的相关规范和技术细节仍然具有重要意义。

    WAP上网设置

    **WAP上网设置详解** WAP(Wireless Application Protocol,无线应用协议)是一种在移动设备...随着技术的发展,虽然WAP逐渐被更快速、更高效的网络技术取代,但对于一些旧设备或特定场景,WAP上网设置仍然是必要的。

    wap push业务入门

    **WAP Push 业务入门** WAP Push 是一种在无线应用...然而,需要注意的是,随着技术的发展,WAP Push已被更现代的技术如HTTP Push或Web Push所取代,但在一些老旧的系统和设备上,WAP Push仍然有着一定的应用价值。

    android add wap push添加wap push功能

    **Android 添加 WAP Push 功能详解** WAP Push(Wireless Application Protocol Push)是一种在无线...在实际开发中,你可以参考附带的`wap push.doc`文档,获取更详细的技术细节和示例代码,以帮助顺利完成功能集成。

    把wap网站生成android的app

    在Android平台上,将一个WAP(无线应用协议)网站转化为APP是一种常见的做法,尤其是对于那些没有足够资源开发原生应用程序的个人或小型企业。这个过程主要依赖于Android系统的WebView组件,它允许我们在APP内部加载...

    WAP开发问答大全.doc

    为了开发WAP应用程序,需要准备以下工具: - **WAP网关**:这是一个支持WML的服务器,可以通过配置WWW服务器来实现。网关的作用在于处理WAP请求并转发给后端服务器。 - **WAP工具包**:包括但不限于模拟器,帮助...

    wap2.0教程

    开发WAP 2.0应用时,开发者可以使用各种集成开发环境(IDE),如Nokia WAP SDK、Motorola WAP Toolkit等。同时,模拟器是调试WAP页面不可或缺的工具,它可以在桌面环境下模拟不同手机的显示效果和网络条件。 **...

    ASP源码—实现的比较精致wap模拟器 v1.0.zip

    4. **WAP模拟器**:WAP模拟器是开发和测试WAP应用的工具,它可以模拟移动设备的行为,帮助开发者在没有实际移动设备的情况下预览和调试WAP内容。这个ASP源码实现的模拟器可能提供了浏览WML页面、处理WAPHTTP请求和...

    YDT 2241-2011 WAP网关系统安全防护要求.pdf

    需要注意的是,由于提供的部分内容中文字识别不完整,因此未能引用确切的技术细节。在实际应用中,应当参阅完整的技术文档来获得准确的信息和指导。同时,该文件属于中国的行业标准(YDT 2241-2011),对于中国企业...

    Wap开发FAQ大全(中文清晰版)

    #### 七、使用HTML开发工具开发WAP应用 - HTML开发工具通常基于PC浏览器,但越来越多的工具开始支持WML。 - 举例: - Allaire的ColdFusion 4.5 和 HomeSite已经加入了WML支持。 - PHP和ASP也可以通过ColdFusion/...

    IT科技公司移动app开发官网模板- app 应用 bootstrap 前端 响应式 手机 wap 移动互联网.rar

    "大图"可能意味着模板设计中包含了一些视觉效果强烈的图像,用于吸引用户注意力并增强品牌影响力。 "响应式"是现代网页设计的关键特性,它意味着网站布局会根据访问设备的屏幕大小自动调整,确保无论用户使用桌面...

    Mobile security: SMS and WAP

    演讲主要面向的是那些被要求评估SMS和WAP应用安全性、有意研究这两种技术安全性的人员,以及熟悉计算机和互联网安全但对SMS和WAP不熟悉的观众。讨论内容侧重于识别当前和未来可能出现的安全问题。 移动安全面临的...

    wap站图片上传功能

    本文将以一个具体的实例——通过H5实现WAP站点的头像上传功能,来详细介绍其技术实现细节。 #### 二、实现原理及步骤 ##### 2.1 技术背景介绍 - **HTML5**:提供了更丰富的标签和API,使得开发者能够更加方便地...

Global site tag (gtag.js) - Google Analytics