共用方式為


擴充的瀏覽器能力

更新:2007 年 11 月

MobileCapabilities 類別 (Class) 是以 ASP.NET 的標準瀏覽器功能作為建立基礎。當用戶端連接至 ASP.NET Mobile Web 網頁時,ASP.NET 便會從要求中的資訊來決定要求的裝置,然後再將 MobileCapabilities 物件附加至要求。應用程式可以透過 HttpRequest 物件的 Browser 屬性來存取此物件,而該屬性已對應至 Page 物件的 Request 屬性。

應用程式碼可用兩種方式來存取 MobileCapabilities 物件的個別能力。第一,應用程式碼可存取任何高階能力屬性。每個唯讀屬性都會傳回相對應功能的型別安全 (Type Safety) 值,或是適當的預設值。下列範例示範使用高階屬性。

if (((MobileCapabilities)Request.Browser).ScreenCharactersWidth > 20)
{
    // Coding for big screen capabilities is placed here.
}
else
{
    // Coding for small screen capabilities is placed here.
}

第二,應用程式碼可使用預設索引子 (Indexer) 存取當做字典的能力。字典值就是 Machine.config 或 Web.config 檔中 <browserCaps> 區段的值。如果沒有設定這個值,傳回的值永遠都會是 string 或 null 參考。在必要時,應用程式必須剖析這個字串。下列範例會使用字典屬性來示範與先前範例相同的功能。

String screenWidthText = Request.Browser["screenCharactersWidth"];
int screenWidth = 40;
if (screenWidthText != null)
    screenWidth = Int32.Parse(screenWidthText);
if (screenWidth > 20)
{
    // This block contains code supporting a larger screen size.
}
else
{
    // This block contains code supporting a smaller screen size.
}
注意事項:

如果 MobileCapabilities 屬性衍生自字典項目,而非直接定義於 Web.config 檔,就可能會在某些裝置中造成不相符的狀況。

請參閱

參考

MobileCapabilities

其他資源

行動裝置能力