WAP编程入门

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
    评论
E缘导航程序 前台功能 1.添加网站 2.用户留言 3.网站搜索 4.最新链入、加盟网站分页展示 5.网站显示类型(首页顶部、首页推荐、分类页里面) 6.类别显示类型(首页、普通、子分类) 7.访问统计:单个IP日独立统计,一个IP一天进出都只算一次有效性 8.用户访问记录:访问时间、手机号、IP号、来源地址、来源网站;链出网站具有相同记录 9.二次点击:判断用户进入网站后是否有点击站内页面 10.自动控量:程序按网站进出所设比例自动控制进出流量(当用户重复点击某个站时,程序自动跳转到其他今日未访问且比例未达到标准的网站) 11.网站屏蔽:开启屏蔽后非手机用户禁止访问 12.HTML彩色版 13.识别用户手机是否支持WML版,不支持跳转到HTML版 14.用户收藏夹(开发中。。。) 后台功能 1.系统的基本配置 2.网站信息、分类信息、留言信息增删改查 3.访问详情多条件查询/删除(网站ID、时间段、进/出、有效性) 4.网站总体日访问统计(可按时间段查询/删除、单选多选删除) 5.单个网站日访问统计(可按时间查询/删除) 6.IP的总体统计查询/删除(统一IP的手机访问进/出总数、非手机进/出总数,所有总计) 6.页面的自定义内容修改 7.添加新页面(内容自定义,支持HTML及普通文本) 8.账号密码修改/注销退出 账号密码 后台地址:http://您的域名/admin 用户账号:admin 用户密码:123456
第一章 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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论

打赏作者

x86

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值