欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2024-01-07 16:39:04
...
  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...

上一篇:

下一篇: