Partager via


Configuration d'une application Web pour plusieurs périphériques

Mise à jour : novembre 2007

Même si les pages Web mobiles ASP.NET peuvent restituer automatiquement un balisage approprié sur divers appareils mobiles, vous pouvez définir un rendu et une gestion spécifiques à un appareil ou à une classe d'appareils. Un filtre de périphérique permet de cibler un sous-ensemble particulier de périphériques ou d'appareils. Pour ce faire, le filtre spécifie des critères de sélection basés sur les fonctionnalités du périphérique ou de l'appareil. Les filtres de périphérique sont stockés dans la section <deviceFilters> du fichier Web.config. Vous pouvez répertorier les filtres communs dans le fichier Web.config et faire référence à ces derniers par leur nom, n'importe où dans l'application.

Remarque :

Les noms des filtres de périphérique respectent la casse. Un filtre nommé isColor est différent d'un filtre nommé IsColor.

Une fois qu'un filtre de périphérique est défini, vous pouvez l'appliquer à un contrôle mobile ASP.NET pour définir un rendu spécifique au périphérique ou à l'appareil. Les filtres de périphérique appliqués font référence aux éléments <choice> dans les constructions DeviceSpecific du fichier .aspx. Vous pouvez alors définir les substitutions de propriété et la création de modèle pour les filtres de périphérique ayant été appliqués. Voici quelques exemples de personnalisations spécifiques aux périphériques ou aux appareils :

  • Substitution des propriétés des contrôles, par exemple choix d'images différentes pour un contrôle Image selon les fonctionnalités d'affichage.

  • Utilisation de divers styles de rendu pour les différents appareils mobiles.

  • Utilisation de modèles pour accroître les possibilités de rendu sur des appareils tels que Pocket PC.

Chacun de ces scénarios nécessite un filtrage basé sur la correspondance entre l'appareil cible et les informations de la section <deviceFilters> dans le fichier Web.config. Ces filtres peuvent également se trouver dans l'ensemble de l'application, plutôt qu'à un seul emplacement.

Pour plus d'informations, consultez Recommandations sur le filtrage de périphérique.

Modèles de périphériques/appareils

Tous les contrôles mobiles possèdent un aspect et une disposition par défaut pour un appareil et un langage de balisage spécifiques (par exemple, HTML, cHTML ou WML). Vous pouvez manipuler l'aspect et la disposition en définissant des propriétés ou en utilisant des styles. Certains contrôles vous permettent également de personnaliser leur apparence via l'utilisation de modèles.

Un modèle est un ensemble d'éléments et de contrôles qui constituent la disposition d'une partie d'un contrôle pour des langages de balisage spécifiques. Par exemple, dans le contrôle List, vous pouvez définir un modèle d'en-tête ou de pied de page parmi d'autres. Vous pouvez également définir un modèle pour formater chaque élément de liste ; en outre, vous pouvez utiliser un modèle différent pour formater des éléments de liste de remplacement.

Remarque :

Les modèles sont différents des styles. Les styles spécifient l'apparence d'éléments tels que la couleur et la police. Utilisez des styles si vous souhaitez uniquement modifier l'apparence d'un contrôle. Vous pouvez utiliser des styles avec un modèle pour contrôler l'apparence des éléments définis dans vos modèles.

Les modèles se composent d'un langage de balisage et de contrôles incorporés. Lorsque le contrôle s'exécute dans la page Web mobile, ASP.NET affiche le contenu du modèle à la place du balisage par défaut du contrôle. Pour plus d'informations, consultez Utilisation de modèles spécifiques au périphérique.

Certains contrôles autorisent l'utilisation de plusieurs ensembles de modèles via les balises <deviceSpecific> et <choice>. Ces ensembles de modèles multiples se nomment des jeux de modèles.

Substitution de propriétés

Vos pages Web mobiles peuvent nécessiter des définitions différentes des propriétés de contrôle mobile en fonction de l'appareil cible. Par exemple, vous souhaitez disposer d'un contrôle Label pour afficher du texte long sur un ensemble d'appareils et du texte plus court sur un autre. Pour chaque contrôle, vous pouvez substituer les propriétés pour chaque appareil cible.

Remarque :

Avant de pouvoir définir des substitutions de propriété, vous devez d'abord définir des filtres de périphérique. Ces filtres vous permettent de spécifier l'ensemble d'appareils mobiles pour lequel vous souhaitez définir des valeurs de propriété personnalisées.

Voir aussi

Concepts

Attributs personnalisés pour les contrôles mobiles

Recommandations sur le filtrage de périphérique

Méthodes d'évaluation de périphérique

Fonctionnalités du navigateur étendues

Référence

HasCapability

MobileControl