共用方式為


裝置評估方法

更新:2007 年 11 月

若是 ASP.NET Mobile 控制項,您可以使用裝置評估方法,建立可在 HasCapability 方法中直接使用的具名篩選條件。您也可以在 Web.config 檔中間接使用這些篩選條件,方法是使用 <DeviceSpecific> 區段的 <Choice> 項目。

若要指定具名篩選條件,將輸入項目加入至 Web.config 檔的 <deviceFilters> 區段中。下列範例示範定義名為 isHTML32 的裝置篩選條件。

<filter name="isHTML32" compare="PreferredRenderingType"
  argument="html32" />

在執行階段時,這個篩選條件會比較目前要求之 MobileCapabilities 執行個體 (Instance) 的 PreferredRenderingType 屬性值以及 html32 的值。

下列範例示範如何定義名為 GPSEnabled 的新功能。如需詳細資訊,請參閱指定完整的型別名稱

namespace MyNamespace
{
    public class MyCapabilityEvaluators
    {
        public static bool IsGPSEnabled(
            System.Web.Mobile.MobileCapabilities capabilities,
             String unusedArg)
        {
            // processing code
        }
    }
}

將下列項目加入至適合的 Web.config 檔中以加入新能力。

<deviceFilters>
  <filter name="GPSEnabled" 
    type="MyNamespace.MyCapabilityEvaluators, MyAssembly"
      method="IsGPSEnabled" />
</deviceFilters>

在呈現過程中,會根據目標裝置的能力,從 <DeviceSpecific> 項目中選取一個選擇。比較作業首先會根據在頁面定義的篩選條件檢查這個篩選條件名稱。如果 Web.config 檔或組態階層架構中有出現具適當簽章 (Signature) 的方法,這時就會用該方法針對適當名稱的篩選條件評估 <Choice> 項目。

請參閱

概念

裝置篩選建議事項

裝置的特定呈現

以程式設計方式評估能力

參考

裝置能力表

<filter> 項目