关于WAP编程

首先我们需要一些预备的知识
比如了解INTERNET的基本知识,HTTP协议及其内涵;
B/S 结构的工作原理,浏览器与服务器的通讯方式,HTML的编码规范
当然,如果能熟悉JS,XML编码规范更好

预备知识就是这么多(是不是太多了-_-!!)

好,现在我们开始:
要想砍树砍得快,好斧子是必不可少的,现在,我们需要搞一些工具下来,比如WAP手机模拟器,有了他,你可以测试自己的WAP网页,WAP编程工具有很多,可以从Phone.com Inc.,Nokia或者Ericsson的网站下载

下面我们以 PHONE.COM 的UP.SDK开发为例。
一、写WML脚本
  可以用任何文本编辑器写出第一个WAP网页,在此我将这个文件命名为FF.WML,并
在你的WEB服务器的DOCUMENTROOT目录下建立一个子目录EX,将FF.WML存在该目录下。
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.1//EN" "
http://www.phone.com/d
td/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网页结束。

二、对服务器进行配置
  在设计WAP网页时不论你使用的WAP开发工具是UP.SDK 或NOKIA WAP TOOKIT 或者ER
ICSSON WAPIDE,你都必须进行服务器设置,故在此将常见的几种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 就一切OK!;

三、测试
  当你安装好UP.SDK后,从WINDOWS的启动菜单上单击 程序->UP SDK 4.0->UP.SIMULA
TOR 在URL地址栏输入此文件的URL地址,即http://localhost/ex/ff.wml回车后,你就可以按动模拟手机上的数字键输入。

四、结束语
  总之,从上面的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等等。以后的高级编程指导中会
详细讨论二者的区别与相似性。
  PS:由于目前WAP浏览器及WAPGATEWAY SERVER 等对汉字的支持程度有限,故现在有
些程序需要字符集转化。以后随着对汉字的支持程度提高,将不需要转换。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值