关于我们 广告服务 社区论坛
设为首页 加入收藏

行业新闻
服 务 器
模版下载
建站指南
冲浪宝典
办公软件
网站运营
操作系统
QQ 专题
网页制作
安全防御
视频教程
网络编程
SEO专区
软件下载
图像设计
Cisco
网页特效
Wap 技术
联盟赚钱
网页素材
 首页 | 企业建站 | 网页制作 | 网站运营 | 网络编程 | 图像设计 | 冲浪宝典 | 操作系统 | SEO专区 | 联盟赚钱 | Cisco

欢迎来到e天下网络首页>>Wap技术>>WAP教程>>正文|WAP与PHP - 进阶篇 之一

WAP与PHP - 进阶篇 之一

[ 来路:网络    时间:2007-7-11 15:01:21    点击: ]

 

WAP与PHP - 进阶篇
WAP&PHP | 基础篇 | 附件
进阶篇
总体规划 实现 (1.数据和函数定义  2.对象实现 )
创建WAP页面 以后的工作   附件

  PHP之于WAP,并不仅仅是靠几个"echo"语句向浏览器传送WML代码。PHP在WAP中较高端的应用,自然会牵扯到PHP的数据库操作和有关面向对象的编程知识。PHP是支持面向对象(OOP)的,这增强了PHP开发的持续性和开放性。当我们开发WAP页面时,如果利用PHP的面向对象特性,将使得代码更加灵活,通用性更高,体系更完整,层次更清晰,重用性也有所增加。
  
  这里,我们将讲述如何利用面向对象的编程方法进行PHP和WAP的开发。建议在阅读本之前先熟悉WML语法和PHP语法。
总体规划
  进行面向对象的编程自然需要确定对象以及对象之间的联系。对于需要开发的WAP页面,应该首先确定其中的模块或元素的种类,然后可以以种类为单位确定对象的个数。
  
  WAP浏览器下载的最小单位是Deck,一个Deck中可以包含若干个Card。为了简化设计,我们只考虑一个Card的情况。这样,Deck和Card的一一对应关系使得我们可以只为它们建议一个对象(如果考虑一个Deck包含若干个Card时,则需要分别为Deck和Card建立对象)。
  
  对于Card,其中可以包含文本(Test)、图象(Image)、表格(Table)、输入(Input)、链接(Hyperlink)等元素,对于这些元素需要分别建立对象。
  
  在实用中,一般需要建立PHP文件,当用户向服务器发出浏览该PHP文件的请求时,服务器将根据文件中的代码产生相应的HTML或WML内容,并发送给浏览器或WAP终端。
  
  继续细化,对于表格(Table),为了方便管理,我们可以建立行(Row)对象,而每个行对象中会包含若干个单元(Cell)对象,这里的单元对象可以是文本,也可以是图象,因此不需要另外定义。另外,对于输入(Input)、选择(Select)、动作(Do)等与服务器端交互的元素,我们为它们定义了一个父对象(Interact),将它们包含起来,方便理解与编程。
  
  如图1是我们建立的各种对象,其中的方框表示对象,而连线则表示包含关系,上层的对象包含下层的对象。

图1 PHP对象图

  对于具体对象的实现,需要遵循PHP的语法。对象中包含属性与方法,其中属性用来描述每个对象的特征,或者说,只要确定了属性,那么我们就确定了对象。对象中的方法描述了对象的操作,这些操作可以包括属性的设置、读取、显示等。因此,我们在实现以上所定义的对象时,需要提供完整的属性与必需的方法。
  
  举Deck的例子,如果要确定一个Deck(Card),我们需要知道它内部的所有元素,这些元素就是我们定义过的Image、Text等对象,因此Deck中应该包含有关这些对象的属性。另外,Deck还包含一些设置性的参数,如标题等,因此我们也可以为它定义"Title"属性等。就方法而言,我们所定义的对象中比较重要的方法是自构函数和创建函数。其中自构函数是指在创建一个对象(类)时所应完成的初始化,如设置标题头等;创建函数则产生有关该对象的WML代码,以组成一个完整的WML页面。在这里,面向对象的方法简化了创建函数,因为每个对象只用调用其属性(对象)的创建函数即可。如Deck对象要创建有关Table的代码时,则Deck中一定具有Table属性,那么直接调用Table的创建函数即可,同样,Table可以调用Row的创建函数,有些像对象的嵌套,这种机制无疑简化了开发过程。
  
  另外,对于Deck,由于它的属性可以是Text

::::站长友情提示:多花一分钟学点什么都好::::

 

上一篇:WAP与PHP - 进阶篇 之二  下一篇:基于wap协议的wml开发示例

 ::热点信息::

 

= = 免责声明 = =

① 欢迎转载我网所刊信息,请注明“来源:E天下网络”。
② 凡本网注明“来源:XXX(非E天下网络)”的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请在30日内进行。
※联系方式:Airtofly@163.com

::推荐文章::

 

应该如何建设支持3G的光传输网

::图像设计::

 

动态图片搜索家——GIF RUNN
软件搜索利器——FileFerret
实例说明构图要讲规律
Character Builder让你尽展靓
全景图速成者Cool360
三维模型速成工具——Canoma
剪贴专家SmartBoard 32
新世纪的图像处理利器——Ph
更多内容..

 

 

关于我们 广告服务 友情链接 合作伙伴 社区论坛 免责声明

Copyright © 2007   21kn.com Inc. All rights reserved.e天下网络工作室

网站白天客服QQ:26875416 (非24小时)  合作QQ:597004688    粤ICP备06026423号