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

您的位置:首頁技術文章
文章詳情頁

WAP與PHP程序設計之基礎篇

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

WAP的發展離不開其WWW的底蘊,畢竟,整個WAP協議的制定參照了WWW的模型,并且盡可能地沿用了Internet的諸多標準和技術,如WML語言脫胎于HTML與XML,WMLScript與傳統的腳本語言也很相似。的確,WAP雖然是個新名詞,但是它卻與傳統的國際互聯網密不可分地結合著,在結構上如此,在技術上更是如此。 在WAP協議中提到WAP頁面所使用的標記語言為WML,當需要進行較高級的操作,如使用終端機的某些資源時,可以使用WMLScript腳本語言,這兩種語言很簡單,甚至可以用簡陋來形容,特別是它們對數據庫的操作幾乎無能為力,這種'缺陷'與WAP廣闊的商務和應用前景格格不入,但我們并不是無能為力的,由于WAP和WWW的交融,我們仍然可以使用WWW的技術與資源來解決數據庫的訪問問題,因為畢竟多數數據庫仍處于有線網絡內。 目前最流行的網頁編程語言和數據庫的搭配是什么?相信很多人會說出'PHP'與'MySQL'這兩個名字。它們屬于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、dBase、Informix等任何支持ODBC標準的數據庫,這點正好迎合了WAP商務的需求。

在實用中,一般需要建立PHP文件,當用戶向服務器發出瀏覽該PHP文件的請求時,服務器將根據文件中的代碼產生相應的HTML或WML內容,并發送給瀏覽器或WAP終端。 如想獲取關于PHP的信息,可以前往http://www.php.com查看。

PHP-WML

PHP的系統平臺、工作方式、安裝方法,這些都不在本文的討論范圍內,畢竟我們的重點是PHP如何與WAP協作。一般而言,為了能讓PHP工作,我們需要帶有PHP模塊的Web服務器,或者說支持PHP的服務器,Apache是世界上最流行的Web服務器,另外,我們還需要安裝PHP軟件以及如MySQL這樣的數據庫,具體內容可以查閱相關書籍或網站。下面我們討論如何讓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'>n' echo'<! DOCTYPE wml PUBLIC '//WAPFORUM//DTD WML 1.1//EN''http://www.wapforum.org//DTD//wml_1.1.xml'>n'

以上三行代碼產生了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'> </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>;

我們建立的相應的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,當WAP終端瀏覽該網站時,Web服務器會自動根據index.php3的內容產生如上所列的WML內容,并發送給網關進行處理。WAP終端收到該Deck后,將會在顯示屏上顯示'Hello World'的字樣。 以上是關于PHP在WAP中最簡單的應用,它只是簡單地產生若干行WML代碼,并沒有牽扯到數據庫的訪問。其實,PHP強大的功能可以為WAP提供很豐富的服務,而最值得挖掘的就是其強大的數據庫支持,這些將在以后的文章中討論。

標簽: PHP
主站蜘蛛池模板: 北京工业设计公司-产品外观设计-产品设计公司-千策良品工业设计 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 台湾阳明固态继电器-奥托尼克斯光电传感器-接近开关-温控器-光纤传感器-编码器一级代理商江苏用之宜电气 | GEDORE扭力螺丝刀-GORDON防静电刷-CHEMTRONICS吸锡线-上海卓君电子有限公司 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | ★塑料拖链__工程拖链__电缆拖链__钢制拖链 - 【上海闵彬】 | 浩方智通 - 防关联浏览器 - 跨境电商浏览器 - 云雀浏览器 | 德国GMN轴承,GMN角接触球轴承,GMN单向轴承,GMN油封,GMN非接触式密封 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 选矿设备-新型重选设备-金属矿尾矿重选-青州冠诚重工机械有限公司 | 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | 商标转让-购买商标专业|放心的商标交易网-蜀易标商标网 | 正压送风机-多叶送风口-板式排烟口-德州志诺通风设备 | 乐之康护 - 专业护工服务平台,提供医院陪护-居家照护-居家康复 | 螺钉式热电偶_便携式温度传感器_压簧式热电偶|无锡联泰仪表有限公司|首页 | 荣事达手推洗地机_洗地机厂家_驾驶式扫地机_工业清洁设备 | 青岛代理记账_青岛李沧代理记账公司_青岛崂山代理记账一个月多少钱_青岛德辉财税事务所官网 | 搪瓷反应釜厂家,淄博搪瓷反应釜-淄博卓耀| 新型游乐设备,360大摆锤游乐设备「诚信厂家」-山东方鑫游乐设备 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 粉末冶金-粉末冶金齿轮-粉末冶金零件厂家-东莞市正朗精密金属零件有限公司 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | LZ-373测厚仪-华瑞VOC气体检测仪-个人有毒气体检测仪-厂家-深圳市深博瑞仪器仪表有限公司 | 并离网逆变器_高频UPS电源定制_户用储能光伏逆变器厂家-深圳市索克新能源 | 干培两用箱-细菌恒温培养箱-菲斯福仪器 | 阴离子_阳离子聚丙烯酰胺厂家_聚合氯化铝价格_水处理絮凝剂_巩义市江源净水材料有限公司 | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 | 【德信自动化】点胶机_全自动点胶机_自动点胶机厂家_塑料热压机_自动螺丝机-深圳市德信自动化设备有限公司 | 防火窗_耐火窗_防火门厂家_防火卷帘门-重庆三乐门业有限公司 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 智能汉显全自动量热仪_微机全自动胶质层指数测定仪-鹤壁市科达仪器仪表有限公司 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 代理记账_免费注册公司_营业执照代办_资质代办-【乐财汇】 | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 直流电能表-充电桩电能表-导轨式电能表-智能电能表-浙江科为电气有限公司 | 冲击式破碎机-冲击式制砂机-移动碎石机厂家_青州市富康机械有限公司 | 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 电动高尔夫球车|电动观光车|电动巡逻车|电动越野车厂家-绿友机械集团股份有限公司 | 横河变送器-横河压力变送器-EJA变送器-EJA压力变送器-「泉蕴仪表」 | 范秘书_懂你的范文小秘书 | 展厅设计公司,展厅公司,展厅设计,展厅施工,展厅装修,企业展厅,展馆设计公司-深圳广州展厅设计公司 |