wap規範裡要求每個頁面都必須有“返回”和“返回首頁”兩個選項,在此,用<do>動作來實現:
<do type="options" label="回首頁" optional="false">
<go href="http://wap.uni-info.com.cn" sendreferer="false" method="get" />
</do>
<do type="accept" label="返回" optional="false">
<go href="ring.jsp?TopCategoryID=-1&PT=null" sendreferer="false" method="get" />
</do>
其中屬性的功能及用法介紹如下:
(1) href。該屬性用於指定目標URL地址,比如讓瀏覽器顯示的卡片的地址及名稱等。該屬性是必選的,其他屬性為可選。
(2) sendreferer。該屬性用於指定是否傳遞調用href所指定的URL的卡片的URL,也就是當前頁的URL,即HTTP頭中的HTTP_REFERER。有兩種選擇:true或false。其中預設值為false。
(3) method。與HTML中的表單FORM的method屬性一樣,該屬性用於指定表單是以get的方式還是post的方式遞交,以便為通用閘道介面CGI處理。預設值為get,但如果沒有指定method屬性,而<go>和</go>之間存在postfield元素,則WAP手機瀏覽器會自動以post方式傳遞。
(4) accept-charset。當Web伺服器處理來自瀏覽器的輸入資訊時,該屬性可指定伺服器進行資料編碼時必須採用的字元集列表。也就是說,該屬性指定的字元集將替代HTTP頭裡指定的字元集,以便作為伺服器選用字元集的標準。比如,accept-charset="UTF-8,US-ASCII, ISO-8859-1"指定了3種字元集。
go任務包含的內容(content)裡面通常含有postfield和setvar元素,它們的應用格式一般為<setvar name="name" value="value"/>及<postfield name="name" value="value"/>。
其中,setvar元素用於指定當觸發某一事件時,給變數賦值。而postfield元素指定了處理使用者請求時,瀏覽器向原始伺服器(origin server)傳輸的資訊,name和value屬性都是必選的。