大家好,欢迎来到IT知识分享网。 WAP(Wireless Application Protocol)是无线应用协议的简称,用来标准化通讯设备(手机,PDA),使用户使用轻便的移动终端设备就可以获得Internet服务,收发电子邮件.WAP将移动网络和INTERNET以及局域网紧密联系起来,向用户提供一种与承载网络无关的、不受地域限制的移动增值业务。
设计一个WAP网站首先要配置一个WAP站点运行的服务器环境我们选用的开发环境为win+PHP+APACHE,使用动态脚本PHP来开发WAP站点。首先当然是使服务器开始识别WAP标识。在APACHE的配置文件httpd.conf中添加如下语句让APACHE服务器可以运行WAP的脚本语言.
AddType text
/
vnd
.
wap
.
wml
.
wml
AddType application
/
vnd
.
wap
.
wmlc
.
wmlc
AddType text
/
vnd
.
wap
.
wmlscript
.
wmls
AddType application
/
vnd
.
wap
.
wmlscriptc
.
wmlsc
AddType image
/
vnd
.
wap
.
wbmp
.
wbmp
重新启动APACHE.接下来我们需要了解一下WAP脚本的基本结构.WAP页面是由WML语言来组成的,WML语言与HTML语言一样属于描述性标识语言,不过HTML是用来标识普通静态页面而WML是用来描述WAP页面。AddType text/vnd.wap.wml .wml就是让APACHE开始识别WML描述性语言.WML页面一般是由多个card组成
<
card
id
=”abc”
order
=”true”
>
<
p
>
<
do
type
=”accept”
>
<
go
href
=”http://www.joomlar.cn”
>
</
do
>
</
p
>
</
card
>
每个card中可以包括多个元素比如链接,输入表单等等具体语法参考wml的DTD文档
使用wml可以用来设计静态的WAP站点,如果加入了PHP动态脚本就可以使WAP的内容与形式更加丰富更加变化多端,用PHP来创建WAP页面,最重要的一点就是如何让服务器解释PHP并将他识别为WML静态脚本.在这里就需要在PHP文档加上header信息如下:
header
(
“
Content-Type: text/vnd.wap.wml
“
);
<!
DOCTYPE wml
PUBLIC
“
-/WAPFORUM/DTD WML 1.1//EN
“
“
http://www.wapforum.org/DTD/wml_1.1.xml
“
>
这样我们就可以使用PHP来产生WML文档.如下就是一个PHP来产生WML文档的例子:
header
(
“
Content-Type: text/vnd.wap.wml
“
);
<!
DOCTYPE wml
PUBLIC
“
-/WAPFORUM/DTD WML 1.1//EN
“
“
http://www.wapforum.org/DTD/wml_1.1.xml
“
>
<?
php
echo
(
“
<wml><card><p>
“
);
echo
(
“
Hellow world ,WAP!
“
);
echo
(
“
</p></card></wml>
“
);
?>
因为有了PHP动态脚本我们就可以与数据库发生联系并且运用PHP丰富的语法函数来产生更加丰富的WAP页面,比如我们可以使用PHP的模板引擎,这里介绍一下PHPLIB,我们可以先设计好WML的模板如下:
<
wml
>
<
card
id
=”{Id}”
>
<
p
>
{Title}
</
p
>
</
card
>
</
wml
>
再使用PHP来使用模板并产生WML:
php
header(“Content-type: text/vnd.wap.wml”);
echo(“<?xml version=/”1.0/” encoding=/”gb2312/”?>/n”);
echo(“<!DOCTYPE wml PUBLIC /”-//WAPFORUM//DTD WML 1.1//EN/”
/”
$handle
=
mysql_connect
(
“
localhost
“
,
“
root
“
,
“
password
“
);
//
连接数据库
$query
=
“
select title,id from wap where uid = ‘0’
“
;
//
查询
$result
=
mysql_db_query
(
“
mysql
“
,
$query
,
$handle
);
//
查询数据库获得Title,Id
$row
=
mysql_fetch_row
(
$result
);
$t
=
new
Template(
“
./
“
);
//
初始模板引擎
$t
->
set_file(
“
HdIndex
“
,
“
moban.wml
“
);
$t
->
set_var(
array
(
“
Title
“
=>
$row
->
title
,
“
Id
“
=>
$row
->
Id));
$t
->
parse(
“
Output
“
,
“
HdIndex
“
);
$t
->
p(
“
Output
“
);
?>
以上是使用PHP来开发WAP的一些基本知识,希望抛砖引玉!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/14589.html