电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

WAP與PHP程序設(shè)計(jì)之基礎(chǔ)篇

瀏覽:84日期:2024-02-08 14:15:20

WAP的發(fā)展離不開其WWW的底蘊(yùn),畢竟,整個(gè)WAP協(xié)議的制定參照了WWW的模型,并且盡可能地沿用了Internet的諸多標(biāo)準(zhǔn)和技術(shù),如WML語(yǔ)言脫胎于HTML與XML,WMLScript與傳統(tǒng)的腳本語(yǔ)言也很相似。的確,WAP雖然是個(gè)新名詞,但是它卻與傳統(tǒng)的國(guó)際互聯(lián)網(wǎng)密不可分地結(jié)合著,在結(jié)構(gòu)上如此,在技術(shù)上更是如此。 在WAP協(xié)議中提到WAP頁(yè)面所使用的標(biāo)記語(yǔ)言為WML,當(dāng)需要進(jìn)行較高級(jí)的操作,如使用終端機(jī)的某些資源時(shí),可以使用WMLScript腳本語(yǔ)言,這兩種語(yǔ)言很簡(jiǎn)單,甚至可以用簡(jiǎn)陋來(lái)形容,特別是它們對(duì)數(shù)據(jù)庫(kù)的操作幾乎無(wú)能為力,這種'缺陷'與WAP廣闊的商務(wù)和應(yīng)用前景格格不入,但我們并不是無(wú)能為力的,由于WAP和WWW的交融,我們?nèi)匀豢梢允褂肳WW的技術(shù)與資源來(lái)解決數(shù)據(jù)庫(kù)的訪問(wèn)問(wèn)題,因?yàn)楫吘苟鄶?shù)數(shù)據(jù)庫(kù)仍處于有線網(wǎng)絡(luò)內(nèi)。 目前最流行的網(wǎng)頁(yè)編程語(yǔ)言和數(shù)據(jù)庫(kù)的搭配是什么?相信很多人會(huì)說(shuō)出'PHP'與'MySQL'這兩個(gè)名字。它們屬于WWW或者有線互聯(lián)網(wǎng)的范疇,由于使用方便與功能強(qiáng)大的特點(diǎn)而美名傳播,那么它們能夠?yàn)閃AP服務(wù)嗎?答案是肯定的。不熟悉WAP或者PHP的人或許有些不解,畢竟在傳統(tǒng)意義上PHP提供的是WWW的內(nèi)容與服務(wù),對(duì)于WAP,它們能'兼容'嗎?

PHP粗解

看了WAP的介紹,大家應(yīng)該開始逐步理解PHP為何仍能為WAP服務(wù)了。PHP與HTML、WML、Javascript、Java都不一樣,它是在服務(wù)器端運(yùn)行的,而Javascript、Java等都運(yùn)行在瀏覽器端,相對(duì)于WAP,WMLScript運(yùn)行于客戶機(jī)端,但是,以上的這些語(yǔ)言都可以很容易與PHP結(jié)合起來(lái)。

PHP具有很大的靈活性,在WWW中,它可以生成所需要的任何HTML代碼,甚至Javascript代碼。同樣,在WAP中,我們?nèi)匀豢梢岳肞HP這種動(dòng)態(tài)、靈活的特點(diǎn),生成任意的WML代碼,這樣,PHP自然能夠?yàn)閃AP服務(wù)。 之所以使用PHP來(lái)提供WAP服務(wù),除了它靈活的特點(diǎn)外,還由于PHP可以方便的使用數(shù)據(jù)庫(kù)。用戶可以使用PHP存取Oracle、Sybase、MS SQL、MySQL、dBase、Informix等任何支持ODBC標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù),這點(diǎn)正好迎合了WAP商務(wù)的需求。

在實(shí)用中,一般需要建立PHP文件,當(dāng)用戶向服務(wù)器發(fā)出瀏覽該P(yáng)HP文件的請(qǐng)求時(shí),服務(wù)器將根據(jù)文件中的代碼產(chǎn)生相應(yīng)的HTML或WML內(nèi)容,并發(fā)送給瀏覽器或WAP終端。 如想獲取關(guān)于PHP的信息,可以前往http://www.php.com查看。

PHP-WML

PHP的系統(tǒng)平臺(tái)、工作方式、安裝方法,這些都不在本文的討論范圍內(nèi),畢竟我們的重點(diǎn)是PHP如何與WAP協(xié)作。一般而言,為了能讓PHP工作,我們需要帶有PHP模塊的Web服務(wù)器,或者說(shuō)支持PHP的服務(wù)器,Apache是世界上最流行的Web服務(wù)器,另外,我們還需要安裝PHP軟件以及如MySQL這樣的數(shù)據(jù)庫(kù),具體內(nèi)容可以查閱相關(guān)書籍或網(wǎng)站。下面我們討論如何讓PHP產(chǎn)生WML代碼。 在WWW中,PHP產(chǎn)生的第一行內(nèi)容往往是: content-type: text/html 但是,WAP終端是讀不懂這樣的標(biāo)題的。WAP終端從服務(wù)器下載的單位是Deck,瀏覽的單位是Card,一般一個(gè)Deck就組成一個(gè)WML文件。那么,為WAP服務(wù)時(shí),PHP文件中往往需要包含如下的代碼:

header('Content-type:text/vnd.wap.wml'); echo '<xml version='1.01'>n' echo'<! DOCTYPE wml PUBLIC '//WAPFORUM//DTD WML 1.1//EN''http://www.wapforum.org//DTD//wml_1.1.xml'>n'

以上三行代碼產(chǎn)生了WML文件(Deck)的文件頭,這樣WAP終端就可以識(shí)別所下載的Deck是否WML格式,并且接著顯示余下的Deck內(nèi)容。 下面是一個(gè)最簡(jiǎn)單的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'> </xml> <!--Nokia Parser Info:Phone = Nokia 7110; Height = 90; Width = 130; CurrentDeckSize = 38; MaxDeckSize = 1600; CardsOnEachLine = 5; CardsVerticalGap = 30--> </card ordered='true' newcontext='false'> <p align='left'> Hello World </p> </card> </wml>;

我們建立的相應(yīng)的PHP文件如下:

<?php header('Content-type:text/vnd.wap.wml'); echo '<?xml version='1.0'>n'; echo '<!DOCTYPE wml PUBLIC '//WAPFORUM//DTD WML 1.1//EN' 'http://www.wapforum.org//DTD//wml_1.1.xml'>n'; echo 'n'; echo '<!--Nokia Parser Info: Phone = Nokia 7110; Height = 90; Width = 130; CurrentDeckSize = 38; MaxDeckSize = 1600; CardsOnEachLine = 5; CardsVerticalGap = 30-->n'; echo '<card ordered='true' newcontext='false'> '; echo '<p align='left'>n'; echo 'Hello World'; echo '</p>'; echo '</card>'; echo '</wml>'; ?>;

我們可以將該文件存為index.php3,當(dāng)WAP終端瀏覽該網(wǎng)站時(shí),Web服務(wù)器會(huì)自動(dòng)根據(jù)index.php3的內(nèi)容產(chǎn)生如上所列的WML內(nèi)容,并發(fā)送給網(wǎng)關(guān)進(jìn)行處理。WAP終端收到該Deck后,將會(huì)在顯示屏上顯示'Hello World'的字樣。 以上是關(guān)于PHP在WAP中最簡(jiǎn)單的應(yīng)用,它只是簡(jiǎn)單地產(chǎn)生若干行WML代碼,并沒(méi)有牽扯到數(shù)據(jù)庫(kù)的訪問(wèn)。其實(shí),PHP強(qiáng)大的功能可以為WAP提供很豐富的服務(wù),而最值得挖掘的就是其強(qiáng)大的數(shù)據(jù)庫(kù)支持,這些將在以后的文章中討論。

標(biāo)簽: PHP
主站蜘蛛池模板: 氢氧化钾厂家直销批发-济南金昊化工有限公司| 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 电动葫芦|防爆钢丝绳电动葫芦|手拉葫芦-保定大力起重葫芦有限公司 | 预制直埋蒸汽保温管-直埋管道-聚氨酯发泡保温管厂家 - 唐山市吉祥保温工贸有限公司 | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 烟气在线监测系统_烟气在线监测仪_扬尘检测仪_空气质量监测站「山东风途物联网」 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 亳州网络公司 - 亳州网站制作 - 亳州网站建设 - 亳州易天科技 | 三氯异氰尿酸-二氯-三氯-二氯异氰尿酸钠-优氯净-强氯精-消毒片-济南中北_优氯净厂家 | 臻知网大型互动问答社区-你的问题将在这里得到解答!-无锡据风网络科技有限公司 | 车辆定位管理系统_汽车GPS系统_车载北斗系统 - 朗致物联 | 哔咔漫画网页版在线_下载入口访问指引 | 400电话_400电话申请_888元包年_400电话办理服务中心_400VIP网 | 塑料脸盆批发,塑料盆生产厂家,临沂塑料广告盆,临沂家用塑料盆-临沂市永顺塑业 | 挨踢网-大家的导航! | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 潍坊大集网-潍坊信息港-潍坊信息网| 带式过滤机厂家_价格_型号规格参数-江西核威环保科技有限公司 | 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | 探伤仪,漆膜厚度测试仪,轮胎花纹深度尺厂家-淄博创宇电子 | 森旺-A级防火板_石英纤维板_不燃抗菌板装饰板_医疗板 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 药品/药物稳定性试验考察箱-埃里森仪器设备(上海)有限公司 | 飞行者联盟-飞机模拟机_无人机_低空经济_航空技术交流平台 | 四川实木门_成都实木门 - 蓬溪聚成门业有限公司 | 温控器生产厂家-提供温度开关/热保护器定制与批发-惠州市华恺威电子科技有限公司 | 报警器_家用防盗报警器_烟雾报警器_燃气报警器_防盗报警系统厂家-深圳市刻锐智能科技有限公司 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 皮带式输送机械|链板式输送机|不锈钢输送机|网带输送机械设备——青岛鸿儒机械有限公司 | 刹车盘机床-刹车盘生产线-龙口亨嘉智能装备 | 西点培训学校_法式西点培训班_西点师培训_西点蛋糕培训-广州烘趣西点烘焙培训学院 | 喷砂机厂家_自动喷砂机生产_新瑞自动化喷砂除锈设备 | 缠膜机|缠绕包装机|无纺布包装机-济南达伦特机械设备有限公司 | 异噻唑啉酮-均三嗪-三丹油-1227-中北杀菌剂厂家 | 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 西门子气候补偿器,锅炉气候补偿器-陕西沃信机电工程有限公司 | 单机除尘器 骨架-脉冲除尘器设备生产厂家-润天环保设备 | 儿童乐园|游乐场|淘气堡招商加盟|室内儿童游乐园配套设备|生产厂家|开心哈乐儿童乐园 |