无线标记语言〜概述〜特性wap wml wmlscript

Dutch French Spanish Portuguese Italian German Japanese Chinese Korean Russian Arabic Bookmark and Share this Article Original English article
  

最常见的标准的数据传输和编排为一个手持装置涉及的结合无线应用协议(无线应用协议)与无线标记语言( wml ) 。 虽然wap的,可用于与其他形式的陈述,其编码的主要目的是,它被用来与wml 。

wap的

由于规模小,电脑设备,也因为他们与少得多的带宽或速度,比其他人对因特网的一个特殊的协议是,要重新确定如何处理数据传输。 本议定书需要考虑到普通用户的意见,提供一屏,不到5线。 相比之下,在计算机屏幕上,这是一个巨大的差异。 此外,以人数计算,典型电脑设备不支持同一类型的导航桌面浏览器使用。 通常情况下,你履行所有电脑导航与方案清单,或者推一个按钮就个人电脑装置。 为了说明这一点,比较有线电视新闻网的头条新闻页就看手机,以同一页地观看了因特网探险家对台式机。
不同的是,戏剧性的效果。 彩色,版面,格式,字体,并严格限制在大多数个人电脑装置。 这是那里的wap变得很重要。
当一个设备连接到互联网上,一些行动发生,使该网站向请求装置。 该装置实际上是连接通过一系列的设备纳入不同部分的wap应用套件。 以下概述了会发生什么,当你请求一个网页使用wap :

  • 该设备在开启和通道,在互联网上的应用,透过minibrowser ,程序简单诠释从网上下载信息,使用户能够顺利与介绍资料。
  • 该装置搜索和连接服务。
  • 一个网站是选定的。
  • 请求被发送到网关服务器使用wap 。
  • 网关服务器撷取信息的html时,其转换为适当的语言。
  • 转换后的数据发送到个人电脑装置。

或者换句话说,过程中获取国际互联网的内容,以网络,使个人电脑装置,是处理两部分。 第一部分规定,网关服务器连接到网络服务器,并取出实际内容的网页。 第二部分转换成这个内容格式兼容与电脑设备,然后再转让这项内容到设备上。 这是那里的wap成为一种进程的重要组成部分。
该wap的应用套件,是取得了6个不同的部分。 每一部分都有其特定的功能,它是重要的是你理解每一个部分。 以下将打破这些零件,那你便可以得到较好的洞察到个人电脑。

  • 无线应用环境( wae ) -这部分的栈定义编程和脚本用于无线应用。 其中最常用的语言是wmlscript ,这是讨论后,在这篇文章中。
  • 无线会议协议(世界太阳能) -这部分是负责该类型的沟通建立了与电脑设备。 它界定是否本届会议是面向连接还是无连接。 举例来说,由于低的影响,其数据丢失将会对由此产生的沟通,传递音乐,将无连接。 但是,对于较为重要的用途,保证了两个双向沟通的需要。 (这是相类似的udp银两tcp在传统网络) 。
  • 无线交易会议议定书(二十五) -这部分的w ap的,是用来分类数据流视为可靠的一个双向的,可靠的双程,或不可靠,是单向的。
  • 无线传输层安全( wtls的) -这层是安全的一部分, w ap的。 它提供加密,认证,数据完整性检查,并更多。
  • 无线数据报协议( wdp ) -这部分的w ap的情况是,数据被分解为实际承运人。 由于许多不同类型的数据传输方式, wdp确保标准化,使任何运营商可用于无线传输数据,只要它是兼容的wap 。
  • 网络运营商合作-这是载体法(又称无记名) ,负责传送数据到个人电脑装置。 有很多运营商,但任何工作只要能连接到wdp层。

一旦数据演习,通过这个栈,个人通讯设备过程,并介绍了它在屏幕上,以器。 这可以是最基本的操纵可以通过菜单,或可作为复杂的玩一个互动游戏。

wml

现在你将有一个基本的理解的wap的宗旨,让我们看看实际数据以及它是如何介绍的。 正如以前所说, wml是一种标记语言基于xml 。 它不是一种编程语言,如电算化,爪哇,甚至vbscript来。 它仅仅是一个格式化的语言界定了文字和物体的位置和外观。 举例来说,如果你要定义一个词,因为勇敢,你会用下列各项:
< b >喜! < /乙> 。
这将导致在"" !
不过, wml还界定了如何导航的演出,和如何利用资讯是联系在一起的。 在互联网上我们大多数人所熟悉的用途网页以目前的数据。 这些页是真正的文件,坐在一个偏僻所在,并自动下载到你的用户端电脑被认为是在浏览器中。 电脑设备使用同一个概念,而是查看网页,你的看法"底牌"
以下代码是一个采集卡

  < ? xml的版本= " 1.0 " ? > 
  < ! doctype wml市民" -/ / w apforum/ /拓展署署长w ml1 .2/ /海关" 
  http://www.wapforum.org/dtd/wml12.dtd > 
  < wml > 
  <卡> 
  < p > 
  -顶部故事- < br/> 
  <一accesskey = " 1 " href = http://mobile.cnn.com/sharon.wml 
 职称= "沙龙" >沙龙宣布… … < / > <br/> 
  <一accesskey = " 2 " href = http://mobile.cnn.com/bush.wml 
 职称= "布什" >布什印刷机国会… … < / > <br/> 
  <一accesksey = " 3 " href = http://mobile.cnn.com/colombia.wml 
 职称= "哥伦比亚" >哥伦比亚目标… … < / > <br/> 
  <一accesskey = " 4 " href = http://mobile.cnn.com/ex-priest.wml 
 职称= "前神父" >前神父给… … < / > <br/> 
  < / > 
  < /卡> 
  < / wml > 

在研究后,在样本代码,你看不到有任何相似之处,它和xhtml吗? 你应该这样做。 事实上, wml是弟弟的xhtml的,正因为如此,承袭了其所有的规则。 注意到,每个标签有一个匹配的结束标记,或在案件<br/> ,封闭后,由尾反斜线( / ) 。 同时,注意小写字体,并使用引号。 这些都是要求的xhtml已整合到wml 。
在这一点上,你可能不知道为什么电脑设备不使用的xhtml ,而是创建一个新的水平。 答案是的xhtml过于臃肿对于大多数个人电脑装置。 由于对一些物业及设定的xhtml能够支持,浏览器是的xhtml兼容占用更多的内存比相对基本wml浏览器。 因为个人电脑装置,是在有限的内存和大小,它不能支持的xhtml 。

wmlscript

开发者可以把任何数量的编程或脚本语言到某一网页。 这些语言可分为:要么服务器端脚本或客户端脚本。 服务器端脚本通常是处理复杂问题或进程必须保持安全,因为数据库的连接。 客户端脚本,在另一方面,通常是用简单的编程需求,其中常常包括形式验证,并介绍了增强,并想跟踪鼠标图像。 但是,客户端应用程序也可以构成复杂的编程。
由于丰富的客户端程式,浏览器支持的编程语言如javascript的是要知道如何处理好一切可能的编程功能。 这一规定意味着,在浏览器支持的javascript必须大和繁琐,它已经成为一个问题,为空间饿死电脑设备。 此外,向臃肿的浏览器软件,先进的客户端应用程序必须下载到浏览器,每一次使用。 虽然典型的台式计算机可以处理60k文件没问题,一个文件这样的规模,可昂贵的个人电脑最终用户,因为有限的带宽。 这就是为什么wmlscript已成为主要工具,为个人电脑客户端编程。
wmlscript是非常相似的javascript 。 它包括了许多相同的逻辑功能和语法。 不过, wmlscript ( wmls )那么复杂,适合用于个人电脑装置。 例如,在桌面世界使用javascript ,如果一个程序员要提高警觉,一个用户一个行动是无效的,她会使用一个警示( '一站式' )指挥。 这将造成一个警示讯息,在弹出在屏幕上。
这种类型的即时警报是不可能利用现有的电脑设备。 而一个桌面浏览器支持动态的屏幕上出现顶部的另一幕,电脑环境下却不能。 提醒用户,以一个无效的条目时,其值必须被发送到一个脚本文件。 该文件必须是当时的检测误差,并呼吁其它的文件,这反过来又发出了警报,以屏幕上的电脑装置。 最后,鸣谢将反弹回原卡,如果无效,入境了。 大家可以看到,这个过程并不复杂,只是冗长。
为了说明如何wml工程与wmls ,让我们研究的样本应用。 以下是wml和wmls页用来制造样品,除了节目。

  add.wml 
  _____________________________________________ _____________________ 
  < ? xml的版本= " 1.0 " ? > 
  < ! doctype wml市民" -/ / p hone.com/ /拓展署署长w ml1 .3/ /恩" 
  " http://www.phone.com/dtd/wml13.dtd " > 
  < ! -w ml文件所造成的奥维s dk的- > 
  < wml > 
  <卡身份证= "第一" > 
  < onevent类型= " onenterforward " > 
  <刷新> 
  < setvar名称= " firstval "价值=""/> 
  < setvar名称= " secondval "价值=""/> 
  < /刷新> 
  < / onevent > 
  < p > 
  <做型= "接受"的帽子, = " + " > 
  <去href = " #第二届" / > 
  < /做> 
 加上两个号码… … 
 第一# : 
  <输入类型= "文本"的名字= " firstval "格式= " *不适用" / > 
  < / > 
  < /卡> 
  <卡身份证= "第二个" > 
  < onevent类型= " onenterforward " > 
  <刷新> 
  < setvar名称= " ans的"价值=""/> 
  < /刷新> 
  < / onevent > 
  < p > 
  <做型= "接受"的帽子= "添加" > 
  <去href = " addit.wmls # addnum ()"/> 
  < /做> 
 第二个号码 
  <输入类型= "文本"的名字= " secondval "格式= " *不适用" / > 
 元firstval + ______ = 
  < / > 
  < /卡> 
  
  <卡身份证= "答案"称号= "答案" > 
  < p > 
 元firstval + $ secondval = $答复 
  < / > 
  < /卡> 
  < / wml > 
  _____________________________________________ _____________________ 
  addit.wmls 
  _____________________________________________ _____________________ 
 外部功能addnum ( ) ( 
  / /抓斗来袭价值观 
 无功抗体= wmlbrowser.getvar ( " firstval " ) ; 
 无功sv = wmlbrowser.getvar ( " secondval " ) ; 
 无功val = wmlbrowser.getvar (下称"答复" ) ; 
  
  / /转换价值的整数 
 无功fvnum = lang.parseint (抗体) ; 
 无功svnum = lang.parseint (希) ; 
  
  / /放入价值观 
 无功valnum = fvnum + svnum ; 
  
  / /设置答案并返回答案卡在甲板 
  wmlbrowser.setvar (下称"答复" , valnum ) ; 
  wmlbrowser.go ( " #回答" ) ; 


这是三个不同的屏幕上,用4个不同的文件。 这同样适用于台式机的浏览器,如因特网探险家,可完成同一个文件,并在一个屏幕上。

wml不同于任何其它格式的语言。 正如你可以看到,在代码样本, wml文件,其实是一个系列的卡。 每张卡片代表着一个可能屏幕,而且是关系到其他卡在甲板上,或一组卡。 你也可以看到正确实施的xhtml和xml规则。 引号,关闭标签,和小写属性都是用来始终在这个档案。

这是一篇文章说,由尼尔森druell
免责声明:我们的网站是不负责所载资料由本条规定。 这篇文章根本没有反映看法,意见,思想或信仰的文章目录中的工作人员。

翻译预告:文章"无线标记语言〜概述〜特性wap wml wmlscript "被翻译使用的自动翻译服务。 我们真诚地道歉,对任何翻译错误发生。 谢谢你的谅解。


Online: 1771 users browsing the articles directory