【測試地址】:http://wap.blueidea.com/tutorial/wapguestbook/ 后臺管理地址:http://wap.blueidea.com/tutorial/wapguestbook/admin.asp
請大家測試的時候不要輸入非法和反動信息,否則我就只有刪掉測試文件了,謝謝大家的配合。
測試工具:WAP模擬器(如Opera,M3GATE,等),支持WAP的手機(jī)。
一直以來都有朋友在WAP的中文變量傳遞上面遇到問題,這里給出簡單的WAP留言本的制作過程,也解決了WAP的中文傳遞問題。
WAP網(wǎng)站也和傳統(tǒng)網(wǎng)站類似,同樣是PC電腦來進(jìn)行后臺的管理。只是不同的是一個是用手機(jī)瀏覽,一個是用電腦瀏覽。前臺顯示頁面用手機(jī)瀏覽,后臺管理頁面用IE瀏覽器進(jìn)行查看,管理就可以了。
如果你已經(jīng)能寫簡單的留言本程序,那么制作WAP留言本已經(jīng)很簡單的事情了,只是把HTML換成WML這么簡單,至于WML的語法,看看教程就會了,比HTML還簡單,具體教程google一下。
一些WAP教程。 www.itsalon.net/wap/ www.wapease.com/class/tip2/ tech.sina.com.cn/wap/school/index.shtml 其他就自己找找吧。
留言本的程序包括:發(fā)貼,保存,顯示,編輯,回復(fù),刪除。
整個的后臺管理+前臺顯示,也就這幾個功能。
注意:以下代碼,如果你是使用EditPlus編寫的,請?jiān)诒4娴臅r候選擇,另存為“UTF-8”編碼。如果不這么做,你就會遇到WML中傳遞中文變量,出現(xiàn)亂碼的問題了。
以ASP為例。那我們就先從發(fā)貼頁面做起,add.asp
指定ASP頁面所用的腳本和編碼,CODEPAGE="65001"這個一定不能少,是表示UTF-8編碼,GB2312是CODEPAGE="936"。
%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%
先聲名WML的頭文件信息,這樣即使你用的是虛擬的空間,也不用在IIS或者是Apache里面映射MIME文件類型。
<% Response.ContentType="text/vnd.wap.wml;charset=UTF-8" %>
聲名WML的頭文件信息,這個是規(guī)定,規(guī)定了WAP的版本和采用的標(biāo)準(zhǔn),如果不明白就這么寫就行了,不變的,但是必須要加上。 其中encoding也是指定編碼。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
接下來就是頁面的顯示代碼了
<card id="add" title="經(jīng)典WAP留言本"> <p> 昵稱:<br/> <input name="Name" emptyok="false" size="10" maxlength="10"/><br/> 標(biāo)題:<br/> <input name="Title" emptyok="false" maxlength="40"/><br/> 內(nèi)容:<br/> <input name="Content" format="false" maxlength="150"/><br/> </p> </card>
簡單介紹一下:wml類似html標(biāo)簽,card代表一個卡片,這里簡單理解為一個頁面就行了,注意:所有的顯示的內(nèi)容都要放在<p> </p>標(biāo)簽里面,一定要注意這點(diǎn),要不然就會出錯。
<meta http-equiv="Cache-Control" content="max-age=0"/> <meta http-equiv="Cache-Control" content="no-cache"/>
在meta中指定不緩存頁面。
<input name="Title" emptyok="false" maxlength="40"/><br/>
emptyok不允許為空,maxlength允許輸入的文字最大長度。
WML的表單提交有點(diǎn)不同,<postfile name="title" value="($title:n)" />是把input表單的值附給title變量,name="title" 是變量名, value="($title:n)"是變量,即input中輸入的信息,content也是一樣。
注:這里($title:n)是WML變量的寫法,以$符號開頭,類似PHP的變量聲名,WML中表單提交有:n,:e,:u,和空,四種狀態(tài),其中:n是強(qiáng)制不進(jìn)行URL轉(zhuǎn)義;:e是轉(zhuǎn)義;:u是反轉(zhuǎn)義;如果為空,在有的手機(jī)上默認(rèn)是不轉(zhuǎn)義,有的是轉(zhuǎn)義, 規(guī)范不統(tǒng)一,安全期間,如果不轉(zhuǎn)義,還是寫上:n為好。
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁 下一頁 ASP制作WAP留言本 [2]
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|