隨著 3G 技術普及,行動裝置頻寬限制逐漸解除,企業應用遷移至行動平台成為趨勢。Visual Studio 2005 內建 ASP.NET 2.0 行動控制項工具箱,提供熟悉的拖放開發體驗,快速建構跨裝置相容的行動 Web 應用。
完成後工具箱自動顯示「行動 Web 表單」分頁,包含 Form、Panel、Label、TextBox、Command、SelectionList、List、ObjectList、DeviceSpecific 等控制項。
| 控制項 | 用途 | 關鍵特性 |
|---|---|---|
Form | 頁面容器,對應單一畫面 | 支援分頁、頁首/頁尾模板 |
Panel | 區塊容器,Form 內部群組 | 可見性控制、捲軸設定 |
SelectionList | 單選/多選/下拉清單 | 三種 SelectType:Single、Multi、ListBox |
List | 項目清單,支援分頁 | 項目符號/編號呈現,ItemsPerPage |
ObjectList | 資料繫結清單,支援排序/篩選/編輯 | 資料來源繫結、欄位自動產生、命令事件 |
DeviceSpecific | 裝置特定模板/屬性覆寫 | 依裝置能力呈現不同 UI |
行動控制項透過 DeviceSpecific/Choice 建構針對特定裝置(WML、cHTML、HTML)的呈現差異。Visual Studio 2005 提供視覺化編輯器:
isHTML32、isWML11)並定義屬性覆寫或模板。web.config <deviceFilters> 區段,全站共用。EnableViewState,或使用 ViewStateMode="Disabled" 針對性啟用。web.config 設定 cookieless="AutoDetect" 或 支援無 Cookie 裝置;注意 Session 逾時設定平衡資源與體驗。AlternateText。ASP.NET 2.0 行動控制項抽象裝置差異,配合 VS 2005 視覺化工具,讓開發者以單一程式碼基礎服務多樣行動裝置,大幅降低跨平台開發成本。