跳轉和傳遞參數

任務與導航-跳轉和傳遞參數

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>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章