共用方式為


使用 Deck 大小限制

更新:2007 年 11 月

當 WML 架構的行動電話要求 Web 網頁時,由伺服器所傳回的 WML Deck 會由 WAP 閘道器 (Gateway) 編譯成 Web 網頁的壓縮表示。接著瀏覽器會收到這個 Deck 的編譯版本。

大部分 WML 架構的瀏覽器對於可接收的編譯 Deck,都有大小的限制。這點稱為 Deck 大小限制,而且會根據個別裝置而有所不同。由於該限制會套用到在閘道器編譯的內容,所以很難判斷 WML Deck 對裝置是否過大。對於動態的資料繫結網頁而言,這種情況尤其明顯,因為閘道器編譯 (Compilation) 所導致的大小變更,是根據 WML Deck 的確實內容而定。

ASP.NET 並不會限制或截斷網頁,使 Deck 符合個別裝置的 Deck 大小限制。在設計網頁時,一般方針是必須使呈現的 WML 輸出大約為 1,200 個字元。透過這種方式,通常可以避免 Deck 因為動態內容變化而過大。

若要決定呈現大小

  1. 如果網頁上的控制項是資料繫結的,請將資料繫結至一般的資料集。

  2. 在模擬器上測試網頁。

  3. 使用模擬器所提供的資訊,或使用 ASP.NET 應用程式追蹤,來判斷所呈現輸出的大小。

若要縮減網頁呈現的大小

若要減少網頁所呈現標記的大小,請遵循以下方針:

  • 使用屬性覆寫,為標籤 (Label)、清單和其他控制項指定縮寫文字。

  • Paginate 屬性設定為 true 以啟用表單重新編頁。

  • 將單一表單分割為一系列的表單。

  • 搭配內容樣板來使用 Panel 控制項,以便針對其他裝置提供個別內容。

  • 如果您在使用 List 或類似的控制項,請設定 ItemsPerPage 屬性以減少每個網頁上的項目數目。您可以使用屬性覆寫,將值設定為特定於一或多個 WML 架構裝置。

如果網頁的動態內容可能有很大的變化,請重複前述步驟,以不同的資料量測試網頁大小同時加以比較,以決定如何縮減網頁大小。

MobileCapabilities 類別的 MaximumRenderedPageSize 屬性為目標裝置提供最大的 Deck 大小。透過屬性覆寫,您可以用這個值來進一步自訂應用程式的內容,以符合特定的裝置。例如,如果某裝置的最大 Deck 大小超過 2,000 位元組,則您可以根據 1,500 字元 (而非 1,200) 的方針來調整網頁內容。

請參閱

概念

裝置樣板支援

連結 ASP.NET Mobile Web 網頁

重新編頁支援

其他資源

開發 ASP.NET Mobile Web 網頁

應用程式開發人員手冊