Partager via


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

Même si les pages Web mobiles ASP.NET peuvent restituer automatiquement un balisage approprié sur divers périphériques mobiles, vous pouvez définir un rendu et une gestion spécifiques à un périphérique ou à une classe de périphériques. Un filtre de périphérique permet de cibler un sous-ensemble particulier de périphériques. Pour ce faire, le filtre spécifie des critères de sélection basés sur les fonctionnalités du périphérique. 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.

Notes

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. 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 au périphérique :

  • 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 périphériques mobiles.

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

Chacun de ces scénarios nécessite un filtrage basé sur la correspondance entre le périphérique 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

Tous les contrôles mobiles possèdent un aspect et une disposition par défaut pour un périphérique et un 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.

Notes

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 du périphérique cible. Par exemple, vous souhaitez disposer d'un contrôle Label pour afficher du texte long sur un ensemble de périphériques et du texte plus court sur un autre. Pour chaque contrôle, vous pouvez substituer les propriétés pour chaque périphérique cible.

Notes

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 de périphériques mobiles pour lequel vous souhaitez définir des valeurs de propriété personnalisées.

Voir aussi

Référence

HasCapability
MobileControl

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