任務與導航-跳轉和傳遞參數
go的基本屬性和應用
實現Card之間跳轉的一個基本方法是go,go和do、anchor等標簽的結合是WML高級應用的一個基礎。
相關屬性:
href:聲明鏈接的URL
sendreferer:表示是否傳遞調用href所指定的URL的頁面的URL,也就是當前頁的URL,即HTTP頭中的HTTP_REFERER,默認值為false,可選值為true
method:WML的method與HTTP提交表單的方法類似,同樣有Post和Get兩種,缺省參數為Get。
Post與Get的不同:Post在發送前要進行編碼處理,然後分組發送,發送過程相對安全,適合大數據量的處理;而Get方法不進行任何處理,一次性發出,適合小數據量交換。除非你肯定你提交的數據可以一次性提交,否則請盡量用Post方法。
accept-charset:定義浏覽器與服務器之間收發信息的字符集類型,例如:accept-charset="UTF-8,US-ASCII,ISO-8859-1"。
示例:
<?XML version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.com/DTD/wml_1.1.XML">
<wml>
<card id="Start">
<do type="accept" label="next">
<go href="#nextCard"/>
</do>
<p>This is the First Card!</p>
</card>
<card id="nextCard">
<do type="prev" label="before">
<prev/>
</do>
<p>This is the last card!</p>
</card>
</wml>
Go結合PostfIEld交換參數
標簽Go可以包含一個或多個PostfIEld標簽,用這些標簽攜帶參數與服務器進行數據交換。
示例1:產生一個"quote.pl?stock=00001"Get申請
<go href="/CGI-bin/quote.pl">
<postfIEld name="stock" value="00001"/>
</go>
示例2:產生一個"stockname=證券&page=1"Post申請
<go href="/CGI-bin/query.pl" method="post">
<postfIEld name="stockname" value="證券"/>
<postfIEld name="page" value="1"/>
</go>