Share via


Introduction aux filtres de périphérique

Mise à jour : novembre 2007

À l'aide de filtres de périphérique, les applications peuvent personnaliser l'apparence des contrôles pour des périphériques matériels spécifiques ou pour certaines catégories de périphériques. La personnalisation repose sur les capacités du périphérique matériel utilisé pour parcourir l'application.

Par exemple, imaginez que vous développiez une application qui sera utilisée pour une marque spécifique de périphérique portable qui prend en charge les images bitmap (.bmp). Sur ce périphérique, vous souhaitez afficher des éléments dans un contrôle List avec à la fois du texte et une icône d'un fichier .bmp. À l'aide de filtres de périphérique, l'application peut détecter que la demande est issue du périphérique portable cible. L'application utilise alors un modèle spécifique au périphérique qui affiche les éléments de la liste avec à la fois du texte et une icône. Cette technique personnalise l'application pour le périphérique matériel spécifique.

Imaginez maintenant que vous souhaitiez également que l'application soit disponible sur des périphériques qui affichent des images .gif. Votre application peut appliquer des filtres de périphérique qui détectent lorsque la demande est issue d'un tel périphérique. Dans cet exemple, le programme spécifie un modèle qui affiche les éléments de la liste avec du texte et des images .gif, plutôt que des images .bmp, pour ses icônes. Cela personnalise l'application pour une catégorie de périphériques.

Certaines autres tâches qui peuvent être accomplies avec les filtres de périphérique sont notamment :

  • Sélection de styles en fonction du type de périphérique.

  • Restitution des contrôles avec une présentation plus riche sur les périphériques qui la prennent en charge.

  • Restitution des contrôles avec une présentation plus simple pour les périphériques ayant des capacités d'affichage limitées.

Visual Studio stocke des filtres de périphérique dans la section <deviceFilters> du fichier Web.config de l'application.

Une fois qu'un filtre de périphérique a été défini, les applications peuvent l'appliquer aux contrôles mobiles ASP.NET pour fournir une restitution spécifique au périphérique. Les filtres de périphérique ne peuvent pas être appliqués aux contrôles conteneurs. Vous pouvez néanmoins les associer à des contrôles conteneur en attachant un contrôle DeviceSpecific à un contrôle Form ou Panel. Le concepteur traduit les filtres appliqués de cette manière en balises de langage de balisage <DeviceSpecific> associées au contrôle conteneur.

Les contrôles mobiles ASP.NET prennent en charge deux types de filtres de périphérique. Le premier type, appelé filtre reposant sur la comparaison, compare une valeur que vous spécifiez à la valeur actuelle d'une fonctionnalité du périphérique. Utilisez ce type de filtre lorsque vous souhaitez déterminer si un périphérique prend en charge une fonctionnalité spécifique.

Le deuxième type de filtre de périphérique est appelé évaluateur ou filtre de périphérique reposant sur les délégués. Pour procéder à l'évaluation, ce type de filtre appelle une méthode à partir d'une classe que vous créez. Utilisez les filtres évaluateurs lorsque vous avez besoin d'un filtrage de périphérique plus complexe que celui que vous obtenez avec les filtres reposant sur la comparaison.

Votre application peut définir la méthode pour l'évaluation du filtre dans un assembly séparé ou dans la page code-behind. Les filtres de périphérique qui utilisent les méthodes dans les fichiers code-behind ne sont pas déclarés dans le fichier de configuration Web.config de l'application. Si vous définissez la méthode dans la page code-behind, vous devez la définir dans la page dérivée de la classe System.Web.UI.MobileControls.MobilePage.

Voir aussi

Tâches

Comment : configurer des filtres de périphérique

Concepts

Définition de filtres de périphérique

Application de filtres de périphérique

Substitution de propriétés

Rendu spécifique au périphérique

Autres ressources

Personnalisation pour les périphériques spécifiques

Personnalisation à l'aide de modèles de contrôle