首页 > 后端开发 > php教程 > WAP与PHP程序设计之基础篇_PHP教程

WAP与PHP程序设计之基础篇_PHP教程

WBOY
发布: 2016-07-13 17:33:11
原创
1055 人浏览过

  WAP的发展离不开其WWW的底蕴,毕竟,整个WAP协议的制定参照了WWW的模型,并且尽可能地沿用了Internet的诸多标准和技术,如WML语言脱胎于HTML与xml(标准化越来越近了),WMLScript与传统的脚本语言也很相似。的确,WAP虽然是个新名词,但是它却与传统的国际互联网密不可分地结合着,在结构上如此,在技术上更是如此。
  
  在WAP协议中提到WAP页面所使用的标记语言为WML,当需要进行较高级的操作,如使用终端机的某些资源时,可以使用WMLScript脚本语言,这两种语言很简单,甚至可以用简陋来形容,特别是它们对数据库的操作几乎无能为力,这种"缺陷"与WAP广阔的商务和应用前景格格不入,但我们并不是无能为力的,由于WAP和WWW的交融,我们仍然可以使用WWW的技术与资源来解决数据库的访问问题,因为毕竟多数数据库仍处于有线网络内。
  
  目前最流行的网页编程语言和数据库的搭配是什么?相信很多人会说出"php(做为现在的主流开发语言)"与"MySQL(和PHP搭配之最佳组合)"这两个名字。它们属于WWW或者有线互联网的范畴,由于使用方便与功能强大的特点而美名传播,那么它们能够为WAP服务吗?答案是肯定的。不熟悉WAP或者php(做为现在的主流开发语言)的人或许有些不解,毕竟在传统意义上php(做为现在的主流开发语言)提供的是WWW的内容与服务,对于WAP,它们能"兼容"吗?

  php(做为现在的主流开发语言)粗解

  看了WAP的介绍,大家应该开始逐步理解php(做为现在的主流开发语言)为何仍能为WAP服务了。php(做为现在的主流开发语言)与HTML、WML、Javascript、Java都不一样,它是在服务器端运行的,而Javascript、Java等都运行在浏览器端,相对于WAP,WMLScript运行于客户机端,但是,以上的这些语言都可以很容易与php(做为现在的主流开发语言)结合起来。   

  php(做为现在的主流开发语言)具有很大的灵活性,在WWW中,它可以生成所需要的任何HTML代码,甚至Javascript代码。同样,在WAP中,我们仍然可以利用php(做为现在的主流开发语言)这种动态、灵活的特点,生成任意的WML代码,这样,php(做为现在的主流开发语言)自然能够为WAP服务。   
  
  之所以使用php(做为现在的主流开发语言)来提供WAP服务,除了它灵活的特点外,还由于php(做为现在的主流开发语言)可以方便的使用数据库。用户可以使用php(做为现在的主流开发语言)存取Oracle(大型网站数据库平台)、Sybase、MS SQL、MySQL(和PHP搭配之最佳组合)、dBase、Informix等任何支持ODBC标准的数据库,这点正好迎合了WAP商务的需求。   

  在实用中,一般需要建立php(做为现在的主流开发语言)文件,当用户向服务器发出浏览该php(做为现在的主流开发语言)文件的请求时,服务器将根据文件中的代码产生相应的HTML或WML内容,并发送给浏览器或WAP终端。   
  如想获取关于php(做为现在的主流开发语言)的信息,可以前往http://www.php(做为现在的主流开发语言).com查看。

  php(做为现在的主流开发语言)-WML

  php(做为现在的主流开发语言)的系统平台、工作方式、安装方法,这些都不在本文的讨论范围内,毕竟我们的重点是php(做为现在的主流开发语言)如何与WAP协作。一般而言,为了能让php(做为现在的主流开发语言)工作,我们需要带有php(做为现在的主流开发语言)模块的Web服务器,或者说支持php(做为现在的主流开发语言)的服务器,apache(Unix平台最流行的WEB服务器平台)是世界上最流行的Web服务器,另外,我们还需要安装php(做为现在的主流开发语言)软件以及如MySQL(和PHP搭配之最佳组合)这样的数据库,具体内容可以查阅相关书籍或网站。下面我们讨论如何让php(做为现在的主流开发语言)产生WML代码。
  
  在WWW中,php(做为现在的主流开发语言)产生的第一行内容往往是: content-type: text/html
  
  但是,WAP终端是读不懂这样的标题的。WAP终端从服务器下载的单位是Deck,浏览的单位是Card,一般一个Deck就组成一个WML文件。那么,为WAP服务时,php(做为现在的主流开发语言)文件中往往需要包含如下的代码:

  header("Content-type:text/vnd.wap.wml");
  echo "<xml(标准化越来越近了) version="1.01"> "
  echo"<! DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN""http://www.wapforum.org//DTD//wml_1.1.xml(标准化越来越近了)"> "; 

  以上三行代码产生了WML文件(Deck)的文件头,这样WAP终端就可以识别所下载的Deck是否WML格式,并且接着显示余下的Deck内容。
  
  下面是一个最简单的Deck,它在WAP终端上显示"Hello World"。

 <?xml(标准化越来越近了) version="1.0" encoding="ISO-8859-1"?> <! DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org//DTD//wml_1.1.xml(标准化越来越近了)">

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/508638.htmlTechArticleWAP的发展离不开其WWW的底蕴,毕竟,整个WAP协议的制定参照了WWW的模型,并且尽可能地沿用了Internet的诸多标准和技术,如WML语言脱胎于H...
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板