需 求
你要對 apache web server, php 和 html 有點經驗. 對系統的要求來說,我是用 apache 1.3.9, php3, 和 red hat linux 6.0 來示範. 我還沒碰到在 windows 上跑 apache, 和 php3 或 php4 上的任何問題.
wml 簡 介
wml 代表無線的標註語言. wap **或類似的裝置被用來以 wml 寫成的網頁。wml 基於它類似於 xml 的句法和 scrictness 。使用過了 html 的任何人將不有問題學習 wml 。許多標籤和屬性是一樣的,況且標籤不多. wml 允許程式開發者開發動態的內容, 儘管為這篇文章我們將以php作為動態的語言.
wml 基 礎
在 wml 你能使用許多子頁 ( 叫 "cards'' ) 在乙個 wml 頁中 (叫 " deck") .每個 wml card 的作用像在網頁中被顯示的內容.下列將是我們 .wml 頁的例子 。在我的 server 上,我在 ~ /wireless/home.wml 儲存了這個檔案
我的第乙個測試頁
不同於 html ,如果你不colse 標籤, 例如 ,則你的程式碼將不正確. 此例子會在任何無線的裝置上產生一簡單的測試資訊「我的第乙個測試頁」。
設 定 apache
好, 現在有趣的部分.為了 apache 能 catch 住無線裝置到訪你的server, 你需要建立你的 httpd.conf ( 我的檔案位於 /etc/httpd/conf/) 檔案, 我用 php3 因此所有的變化會被記錄。在你開始以前,你可以備份你的 httpd.conf 檔案,以防萬一:)
步驟 1 :第一, 我們需要 addtype 功能增加一新的 mime 型別。你需要到你定義 php 的 script 中。看起來像下面一樣:
要改為:
這會用 php compiler 在所有的 .wml 頁.
步驟 2 :去除mark(uncomment)apache load module 和 add module
變更:
#loadmodule rewrite_module modules/mod_rewrite.so
#addmodule mod_rewrite.c
成: loadmodule rewrite_module modules/mod_rewrite.so
addmodule mod_rewrite.c
步驟 3 : 用 apache mod_rewrite module (只適用 1.2 版以上 ). 用這個,你可以即時的 rewite requested url(當條件符合時). 需要把這片斷碼放在網頁的底部.
rewriteengine on
# catch most wap browsers
rewritecond % text/vnd/.wap/.wml [or]
# winwap, wapjag
rewritecond % wap [or]
#nokia emulators (sdk)
rewritecond % 7110
# rewrite to where your wireless page is located
rewriterule ^[/./](.*)$ /home/mydirectory/wireless/home.wml [l]
現在要重新啟動 apache server.
產生你第乙個無線 wml/php 網頁
<?php
# send the header information
header("content-type: text/vnd.wap.wml");
?>
# put in the wml code
my first test page
你剛完成了你的第乙個「簡單」的無線網頁。現在, 讓我們試著更努力做一些較難的東西吧。
你需要檢查你 wap 相容的**裝置。我使用 phone.com 軟體開發工具包, 它包含 up.simulator , 可以檢查我的無線網頁。選擇不同的**並且看他們的無線網頁通過不同的裝置時看起來的長像。
Fragment和ViewPager的介紹和使用
一 fragment的介紹 在之前的學習和介紹中,已經介紹過android中存在的碎片化的問題,並提出了一系列的適配方法和方案。為了解決碎片化的問題,在android中提出了fragement的概念,用於靈活適配不同的尺寸螢幕。fragment的英文單詞的本意即是碎片 碎塊 片段的意思,非常吻合an...
Fragment和ViewPager的介紹和使用
一 fragment的介紹 在之前的學習和介紹中,已經介紹過android中存在的碎片化的問題,並提出了一系列的適配方法和方案。為了解決碎片化的問題,在android中提出了fragement的概念,用於靈活適配不同的尺寸螢幕。fragment的英文單詞的本意即是碎片 碎塊 片段的意思,非常吻合an...
Fragment和ViewPager的介紹和使用
一 fragment的介紹 在之前的學習和介紹中,已經介紹過android中存在的碎片化的問題,並提出了一系列的適配方法和方案。為了解決碎片化的問題,在android中提出了fragement的概念,用於靈活適配不同的尺寸螢幕。fragment的英文單詞的本意即是碎片 碎塊 片段的意思,非常吻合an...