WML,Apache,和PHP的介紹

2021-04-22 17:16:59 字數 2044 閱讀 4222

需 求

你要對 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...