Condividi tramite


Metodi di valutazione dei dispositivi

Nei controlli mobili ASP.NET, i metodi di valutazione dei dispositivi consentono di creare filtri con nome che è possibile utilizzare direttamente nel metodo HasCapability. È inoltre possibile utilizzare indirettamente i filtri nell'elemento <Choice> della sezione <DeviceSpecific>.

Per specificare un filtro con nome, aggiungere una voce alla sezione <deviceFilters> del file Web.config. Nell'esempio riportato di seguito viene mostrato come definire il nuovo filtro di dispositivo isHTML32.

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

In fase di esecuzione tale filtro consente di confrontare il valore della proprietà PreferredRenderingType dell'istanza MobileCapabilities della richiesta corrente con il valore html32.

Nell'esempio che segue vengono mostrate due modalità per definire la nuova funzionalità GPSEnabled. L'assembly viene specificato solo nella prima modalità. Per la seconda modalità si presuppone un tipo di assembly caricato implicitamente. Per ulteriori informazioni, vedere Specifica di nomi di tipo completi.

La funzionalità viene implementata mediante il codice riportato di seguito.

[C#]

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

Aggiungere quanto segue al file Web.config appropriato per aggiungere la nuova funzionalità.

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

Durante il rendering viene selezionata una delle opzioni incluse nell'elemento <DeviceSpecific>, in base alle funzionalità del dispositivo di destinazione. Il nome del filtro viene innanzitutto confrontato con i filtri definiti nella pagina. Se nel file Web.config o nella gerarchia è presente un metodo con la firma appropriata, tale metodo viene utilizzato per valutare la voce <Choice> per un filtro con il nome appropriato.

Vedere anche

Tabella delle funzionalità di dispositivo | Suggerimenti per l'applicazione di filtri di dispositivo | Rendering specifico di dispositivo | Valutazione delle funzionalità a livello di codice | Elemento <filter>