vickzhu

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            151 隨筆 :: 0 文章 :: 34 評論 :: 0 Trackbacks
          格式 
          定義變量:
          $identifier
          $(identifier)
          $(identifier:conversion)

          變量的字符串級別最高,如果遇到相同的字符串,首先被認為是變量。顯示$,需要后面在跟一個,$$。例如:
          You account has $$1650.00 in it.

          變量名稱規則:
          1、變量名是由US-ASCII碼、下劃線和數字組成;
          2、只能以US-ASCII碼開頭;
          3、變量名大小寫敏感。
          注意:
          1、WML變量沒有類型,均表示為字符串;
          2、變量沒有被賦值的時候,內容為空,即空字符串。
          3、可以在運行過程中改變它的值。

          創建變量
          最簡單的方法是使用<setvar>元素,語法如下:
          <setvar name="string" value="string" />

          <setvar>只能在<go>、<prev>和<refresh>中使用。
          下例定義了一個叫vNAME的變量并賦值為“Jeff”:
          <setvar name="vNAME" value="Jeff" />

          另外,還可以在<input>、<select>和<postfield>中定義變量。

          替換文本 
          變量可以用作替換用途,但只能在文本類型(如顯示字符、URL等)中使用。
          任何元素和屬性都不能使用變量來替代。例如:
          Hello, $vNAME.
          將顯示:
          Hello, Jeff.

          ESCAPE
          轉換

          前面說過變量可以用作替換用途,但是在URL中使用時,變量的內容必須遵守[RFC2396]標準。
          這個標準規定某些特殊字符在URL里使用的時候必須用特殊表示方法,即ESCAPE八進制表示。
          例如:
          list.asp?id=3

          在URL中要表示為:

          list.asp%3fid=3

          所以變量有可能需要標志為是否對其內容進行ESCAPE轉換,變量定義就有如下幾種特殊方式:

          效果 表達方式1 表達方式2 表達方式3
          對變量中ESCAPE字符進行轉換 $(var:e) $(var:E) $(var:escape)
          不進行ESCAPE轉換 $(var:u) $(var:U) $(var:unesc)
          變量中沒有ESCAPE字符 $(var:n) $(var:N)

          $(noesc)


          給變量進行ESCAPE轉換是WML的默認方式。
          posted on 2009-04-13 14:11 筱 筱 閱讀(152) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 虞城县| 叶城县| 什邡市| 柘城县| 高碑店市| 徐水县| 石棉县| 武威市| 长垣县| 平凉市| 玉树县| 和平区| 盱眙县| 渑池县| 舟曲县| 左贡县| 若尔盖县| 泽库县| 新兴县| 治县。| 县级市| 河北区| 阿坝县| 攀枝花市| 阳江市| 手游| 辛集市| 梅州市| 阳高县| 常德市| 安泽县| 桑植县| 剑河县| 永宁县| 唐河县| 泸溪县| 新蔡县| 水城县| 慈利县| 河池市| 广汉市|