裝置評估方法
更新: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> 項目。