斗鱼佳妮最早视频:WAP编程是什么

来源:百度文库 编辑:中科新闻网 时间:2024/05/01 10:32:12

WAP是一种无线应用协议,是一个全球性的开放协议。WAP定义可通用的平台,把目前Internet网上HTML语言的信息转换成用WML描述的信息,显示在移动电话或者其他手持设备的显示屏上。多种网络,也就是说,它不依赖某种网络而存在,今天的WAP服务在3G到来后仍然可能继续存在,不过传输速率更快,协议标准也会随之升级。
WAP编程就是基于这种技术的编程。

WAP是一种无线应用协议,是一个全球性的开放协议。WAP定义可通用的平台,把目前Internet网上HTML语言的信息转换成用WML描述的信息,显示在移动电话或者其他手持设备的显示屏上。多种网络,也就是说,它不依赖某种网络而存在,今天的WAP服务在3G到来后仍然可能继续存在,不过传输速率更快,协议标准也会随之升级。

WAP(无线通讯协议)是在数字移动电话、因特网或其他个人数字助理机(PDA)、计算机应用之间进行通讯的开放全球标准。这一标准的诞生是WAP论坛成员努力的结果,WAP论坛是在1997年6月,由诺基亚、爱立信、摩托罗拉和无线星球(Unwired Planet)就共同组成的。WAP的目标就是

通过WAP这种技术,就可以将Internet的大量信息及各种各样的业务引入到移动电话、PALM等无线终端之中。无论你在何地、何时只要你需要信息,你就可以打开你的WAP手机,享受无穷无尽的网上信息或者网上资源。如:综合新闻、天气预报、股市动态、商业报道、当前汇率等。电子商务、网上银行也将逐一实现。

你还可以随时随地获得体育比赛结果、娱乐圈趣闻以及幽默故事,为生活增添情趣,也可以利用网上预定功能,把生活安排的有条不紊。 WAP协议包括以下几层: 1、 Wireless Application Environment (WAE) 2、Wireless Session Layer (WSL) 3、Wireless Transport Layer Security (WTLS) 4、Wireless Transport Layer (WTP) 其中,WAE层含有微型浏览器、WML 、WMLSCRIPT的解释器等等功能。WTLS层为无线电子商务及无线加密传输数据时提供安全方面的基本功能。

一、因特网三维网架构

WAP(无线通讯协议)是 在 数 字移动电话、因特网或其他个人数字助理机、计算机应用之间进行通讯的开放全球标准,就像HTTP协议一样是一种标准,规定了WEB 服务器与客户浏览器交互的方式、规范。在进一步学习前,让我们了解一下WEB服务器的工作方式、原理。Figure 1(下图)表明了客户向URL所指定的WEB服务器发出了请求, WEB服务器根据请求的程序返回相应的内容至客户端,二者就是按HTTP协议进行交互的。客户端发出一个以HTTP开头的URL请求时,WEB服务器端的程序可能是CGI程序、或静态网页,或SERVLET程序,也可能是其他服务器端程序,但它们均以HTML格式将相应的内容返回给客户,这样客户就可在浏览器上的看到返回的内容。

二、因特网WAP网络架构

WAP网络架构由三部分组成,即WAP网关、WAP手机和WAP内容服务器,这三方面缺一不可!其中WAP网关起着协议的‘翻译’作用,是联系GSM网与万维网的桥梁;WAP内容服务器存储着大量的信息,以提供WAP手机用户来访问、查询、浏览等。Figure 2(图2)表明了WAP网络的基本架构。当用户从WAP手机键入他要访问的WAP内容服务器的URL后,信号经过无线网络,以WAP协议方式发送请求至WAP网关,然后经过‘翻译’,再以HTTP协议方式与WAP 内容服务器交互,最后WAP网关将返回的内容压缩、处理成BINARY流返回到客户的WAP手机屏幕上。编程人员所要做的是编写WAP内容服务器上的程序或曰WAP网页。当然,要详细地讲解是要花很长的篇幅,如果你有兴趣,可访问WAP论坛。

WAP编程前的知识准备
如果你具备以下的知识,你就可以很快地学会WAP网页的设计:
理解INTERNET基本知识,了解HTTP协议及其内涵;
熟悉WEB服务器,并理解WEB 服务器与浏览器之间的交互原理、关系;
了解HTML语言规范,熟悉静态网页的设计;
熟悉JAVASCRIPT、XML语言的设计最好;
设计你的第一个WAP网页
当你了解了前面的几步的准备知识后,你就可以从网上下载编程工具,其中包含WAP手机模拟器,用WAP手机模拟器可以测试你的WAP网页。WAP编程工具有很多,你可以从以下几个站点下载:
Phone.com Inc.;
Nokia;
Ericsson;

以下以 PHONE.COM 的UP.SDK开发为例。
一、写WML脚本
你可以用任何文本编辑器写出第一个WAP网页,在此我将这个文件命名为F.WML,并在你的WEB服务器的DOCUMENTROOT目录下建立一个子目录EX,将FF.WML存在该目录下。
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.1//EN" http://www.phone.com/dtd/wml11.dtd >
注释:熟悉XML的人知道,以上两句是XML序言,表明文档符合XML 1.0 版本,并遵循//www.phone.com/dtd/wml11.dtd文档类型。
<wml>
<card>
注释:WAP网页是以<XML>标记开始,象WEB网页以<HTML>标记开始一样。接着,有许多<card></card>实体段,card 是WAP网页中的一个显示页面,一个WAP网页可以有多个显示页面。
<do type="accept" label="HowMuch">
<go href="#result"/>
</do>
<p>键入你期望的工资 : <input name="salary" format="*N"/></p>
</card>
注释:<do type="accept" label="HowMuch">表示一个提交按钮, 类似于html中的form中的 SUBMIT 按钮 。
<go href="#result"/>表示一个提交链接,即手机用户按下Howmuch提交按钮后,id名称为‘result’的显示页面 。
<input name="salary" format="*N"/>表示一个文本输入框,只能输入数字,手机用户按下Howmuch提交按钮后,文本输入框中的值将存在变量$salary 中。
<card id="result">
<p>祝贺你, </p>
<p>你所期望的工资是: $salary!</p>
</card>
</wml>
注释:<p>你所期望的工资是: $salary!</p> 显示字符串和在文本输入框输入的数字。
<p></p> 与WEB网页中的有所类似。
</wml> 表明整个WAP网页结束。
二、对WEB服务器进行配置
在设计WAP网页时不论你使用的WAP开发工具是UP.SDK 或NOKIA WAP TOOKIT 或者ERICSSON WAPIDE,你都必须进行WEB服务器设置,故在此将常见的几种WEB服务器的设置介绍如下:
1、WINDOW NT 平台的IIS:
a、启动菜单->程序->WINDOWS NT OPTION PACK ->IIS4.0;
b、右击Internet Information Server的子项计算机名,在快捷菜单上选择‘属性’;

c、在属性页面的下部,有一个‘文件类型(F)’按钮,单击此按钮,会出现文件类型界面;
d、单击‘新增类型’按钮,然后在相关的扩展名栏中填写.wml ,在内容类型(MIME)栏中填写 text/vnd.wap.wml;
e、单击‘确定’按钮;
f、重复c、d、e 三步,再增加其他的MIME类型;
2、Apache Web Server on NT或Solaries或LINUX或者其他版本的UNIX:
a、不管是NT 还是UNIX 或LINUX ,都是修改 Apache 安装目录下的conf/mime.types文件;
b、在该文件中增加以下内容:
text/vnd.wap.wml .wml
image/vnd.wap.wbmp .wbmp
application/vnd.wap.wmlc .wmlc
text/vnd.wap.wmls .wmls
application/vnd.wap.wmlsc .wmlsc
c、存盘;
d、重新启动APACHE WEB SERVER ;
三、测试
当你安装好UP.SDK后,从WINDOWS的启动菜单上单击 程序->UP SDK 4.0->UP.SIMULATOR 在URL地址栏输入此文件的URL地址,即http://localhost/ex/ff.wml回车后,你就可以看到下图所示的结果,然后按动模拟手机上的数字键输入。
然后,再按Howmuch 下的按钮,你就看到可以看到下图所示的结果。
四、结束语
总之,从上面的WAP网页不难看出WAP网页是用WML脚本语言写的,同时,熟悉XML的人会发现WML语言是基于XML规范的。但是真正进行WAP网页设计,不仅要熟悉WML语言和XML规范,而且还要熟悉WMLSCRIPT、HDML。WMLSCRIPT是与javascript语言相似。如果设计动态WAP网页,要了解如何设计WAP 服务器端程序。设计WAP 服务器端程序和设计WEB服务器端程序差不多,只不过要遵循WAP协议,所用的设计语言从理论上说可以是任何编
程语言如 C/C++、Java、VB、ASP、PERL、PHP、FOXPRO等等。以后的高级编程指导中会详细讨论二者的区别与相似性。
注:由于目前WAP浏览器及WAPGATEWAY SERVER 等对汉字的支持程度有限,故现在有些程序需要字符集转化。以后随着对汉字的支持程度提高,将不需要转换。