Partager via


Vue d'ensemble des filtres de périphérique ASP.NET

Mise à jour : novembre 2007

Vous pouvez utiliser les filtres de périphérique pour personnaliser certains aspects du rendu des contrôles serveur Web en fonction du navigateur ou du périphérique qui y accède. Lorsqu'un utilisateur demande une page Web à un serveur, son navigateur soumet une demande qui contient des informations, telles que l'agent utilisateur (user agent) et d'autres en-têtes, qui identifient le type et la version du navigateur. ASP.NET peut ensuite comparer l'identificateur à un périphérique donné défini dans un fichier browser. La sortie peut alors être filtrée par périphérique en utilisant l'identificateur dans les contrôles serveur Web.

Filtrage des périphériques

L'exemple de code déclaratif suivant montre comment utiliser un filtre de périphérique pour raccourcir la propriété texte d'un contrôle Label dans le cas d'un Pocket PC exécutant Pocket Internet Explorer. Il s'agit d'une utilisation courante d'un filtre de périphérique, qui permet d'afficher un texte plus succinct pour un périphérique dont l'écran possède une taille limitée. Le préfixe "PIE" placé devant le deuxième attribut Text spécifie que le contrôle doit rendre cette version du texte si l'identificateur du navigateur qui effectue la demande est "PIE".

<asp:Label  id="title" 
  Text="Welcome to Our Online Shopping Catalog"
  PIE:Text="Welcome, Shopper" />

Filtres de contrôles

Vous pouvez filtrer la sortie des contrôles pour différents périphériques en appliquant des filtres aux éléments suivants :

  • Propriétés des contrôles

  • Attributs personnalisés

  • Modèles

Filtres de périphérique pour les directives

Vous pouvez également appliquer des filtres de périphérique à des attributs de directives @ Page pour mieux les adapter aux capacités des périphériques. Par exemple, vous pouvez désactiver l'état d'affichage pour certains périphériques ou utiliser des thèmes différents en fonction du périphérique qui accède à la page. Voici quelques-unes des directives @ Page que vous pouvez filtrer :

  • Buffer

  • ClientTarget

  • CodePage

  • ContentType

  • Culture

  • EnableViewState

  • EnableViewStateMac

  • ErrorPage

  • LCID

  • MasterPageFile

  • ResponseEncoding

  • Theme

  • UICulture

Si vous utilisez des contrôles utilisateur, vous pouvez aussi appliquer des filtres de périphérique aux attributs de directives @ Control. En général, la directive @ Control offre un nombre plus limité d'attributs pour lesquels les filtres de périphérique peuvent être utiles, mais elle peut s'appliquer à un attribut tel que EnableViewState.

Enfin, vous pouvez appliquer des attributs de filtre de périphérique, qui sont utilisés pour spécifier les propriétés d'une page maître, à la directive @ Master.

Remarque :

Vous ne pouvez pas spécifier de filtre de périphérique dans le fichier Web.config.

Voir aussi

Concepts

Vue d'ensemble du développement d'applications Web mobiles ASP.NET