WAP编程入门

XML 专栏收录该内容
5 篇文章 0 订阅

WAP编程入门

作者: www.wapschool.com 写作日期:2000-4-13

 

WAP编程前的知识准备

  如果你具备以下的知识,你就可以很快地学会WAP网页的设计:

    1. 理解INTERNET基本知识,了解HTTP协议及其内涵;
    2. 熟悉WEB服务器,并理解WEB 服务器与浏览器之间的交互原理、关系;
    3. 了解HTML语言规范,熟悉静态网页的设计;
    4. 熟悉JAVASCRIPT、XML语言的设计最好;

 

设计你的第一个WAP网页 

  当你了解了前面的几步的准备知识后,你就可以从网上下载编程工具,其中包含WAP手机模拟器,用WAP手机模拟器可以测试你的WAP网页。WAP编程工具有很多,你可以从以下几个站点下载:

    1. Phone.com Inc.
    2. Nokia
    3. 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/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:

  1. 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:

  1. 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 等对汉字的支持程度有限,故现在有些程序需要字符集转化。以后随着对汉字的支持程度提高,将不需要转换。

 

(以上内容均来自www.wapschool.com)

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
第一章 WAP Server = Web Server + Configuration 4 1.1 WAP Sever Configuration 4 1.2 把Microsoft IIS 变成WAP Server 5 1.3 将Apache 升级为WAP Server 10 1.3.1 Apache 系统介绍 10 1.4 建立WAP的测试环境 11 1.4.1 浏览器环境 11 1.4.2 模拟环境 11 1.4.3. 实际环境 12 1.5 完成WAP设定之后 12 第二章 WML语言基础 12 2.1 WML的简单例子及编辑、测试方法 12 2.1.1 WML与WAP设备 12 2.1.2 使用文本编辑器面写WML程序 13 2.2.1 WML的元素和标签 14 2.2.2 WML程序结构形式及组成的实例分析 14 2.2.3 WML程序的基本结构 16 2.3 WML语言的基本知识 17 2.3.1 WML的字符集及编码 18 2.3.2 WML字符使用基本规则 18 2.3.3 变量 19 2.3.4. WML核心数据类型 20 2.3.5 WML数据值性质 20 2.3.6 卡片与卡片组 21 2.3.7 卡片组模板 21 2.3.8 WML与URL、程序段锚点 21 第三章 WML编程 21 3.1 卡片、卡片组及其属性 21 3.1.1 共有属性 22 3.1.2 WML程序的文件头 22 3.1.3 WML元素 22 3.1.4 template元素 23 3.1.5 card元素 23 3.1.6 access元素 24 3.1.8 meta元素 25 3.2 任务及其元素 25 3.2.1 go任务 25 3.2.2 prev任务 26 3.2.3 refresh任务 26 3.2.4 noop任务 27 3.3 时间及其元素 27 3.3.1 do元素 27 3.3.2 ontimer事件 29 3.3.3 onenterforward事件 29 3.3.4 onenterbackward事件 30 3.3.5 onpick事件 31 3.3.6 onevent元素 31 3.3.7 postfield元素 31 3.4 变量设置元素与变量设置的有关规定 32 3.4.1 setvar元素 32 3.4.2 变量设置 32 3.5 用户输入处理元素 32 3.5.1 input元素 33 3.5.2 select元素 33 3.5.3 option元素 34 3.5.4 optgroup元素 34 3.5.5 fieldset元素 35 3.6 锚、图像、定时器及其元素 35 3.6.1 anchor元素 35 3.6.2 a元素 36 3.6.3 img元素 36 3.6.4 timer元素 36 3.7 文本格式化及其元素 37 3.7.1 增强元素 37 3.7.2 br元素 37 3.7.3 p元素 37 3.7.4 td元素 38 3.7.5 tr元素 38 3.7.6 table元素 38 第四章 WML Script语法基础 38 4.1 WML 程序中调用WML Script函数 39 4.2 WMLScript的主要优点及其字节码解释器 39 4.2.1 使用WMLScript的主要优点 39 4.2.2 WMLScript的字节码解释器 39 4.3 WMLScript基本规则 40 4.3.1 WMLScript与URL 40 4.3.2 词法结构 40 4.3.3 WMLScript程序的基本书写规则 42 4.4 变量与数据类型 42 4.4.1变量及其声明 43 4.4.2 变量的作用域与生命期 43 4.4.3 变量的使用 44 4.4.4 变量类型与数据类型 44 4.4.5 变量值域 44 4.5 操作符与表达式 45 4.5.1 赋值操作符 46 4.5.2 数学运算操作符 46 4.5.3 位操作符 47 4.5.5 比较操作符 48 第五章 WMLScript脚本程序设计(上) 49 5.1 语句 49 5.1.1 基本语句 49 5.1.2 条件语句 53 5.1.3 循环语句 54 5.2 函数的声明与调用 59 5.2.1 函数的声明 59 5.2.2 函数的调用 61 5.2.3 函数的嵌套调用 63 5.3 预编译 64 5.3.1 外部文件 64 5.3.2 访问权限 65 5.3.3 Meta 信息 66 5.4 执行时的错误检测与处理 67 5.4.1 错误检测 67 5.4.2错误处理 67 5.4.3 严重错误(fatalerror) 67 5.4.4 一般错误(Nonfatal error) 70 第六章 WML Script标准函数库(上) 72 6.1 WML Script规则 72 6.2 Lang函数库 72 6.3 Float函数库 76 6.4 string函数库 79 6.5 URL函数库 86 6.6 WML浏览器函数库 91 6.7 Dialog函数库 93 6.8 函数库总结 94 1、iis配置Wap环境 97 2、wap中的编码比较严格,标签区分大小写 97 3、说到标签对应就涉及到这样一个问题 98 4、图片下载中首先一定要做到 98 5、wap中的分页 98 6、注意: 101
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值