Types d'adaptateurs
Mise à jour : novembre 2007
Pour prendre en charge plusieurs périphériques, l'architecture de page Web mobile ASP.NET est construite sur un modèle d'adaptateur de périphérique. Une page Web mobile et un contrôle mobile ASP.NET sont eux-mêmes indépendants du périphérique, mais un ensemble d'adaptateurs de périphérique choisis de manière appropriée fournit une couche de présentation spécifique au périphérique pour les pages et les contrôles mobiles.
Les adaptateurs de périphérique sont associés à des combinaisons de contrôles individuels et de périphériques cibles. Pour tout périphérique donné, chaque classe de contrôle mobile peut être associée à une classe d'adaptateur de contrôle unique et chaque instance d'un contrôle est liée à une instance correspondante d'un adaptateur.
Pour chaque type de périphérique, vous pouvez définir les classes suivantes :
Classe de base d'adaptateur de contrôle. Classe de base dont tous les adaptateurs de périphérique héritent.
Adaptateur de page. Adaptateur associé à la page.
Adaptateur de formulaire. Adaptateur de contrôle associé à chaque formulaire de la page.
Adaptateurs de contrôle. Classes d'adaptateur de contrôle qui correspondent aux contrôles dans le système.
Writer de texte. Classe qui hérite de la classe HtmlTextWriter et qui contient les méthodes d'assistance spécifiques à la cible.
En règle générale, si une fonctionnalité requiert le contexte d'un contrôle, pensez éventuellement à la placer dans la classe de base de l'adaptateur de contrôle.
Le tableau suivant énumère les types d'adaptateurs ainsi que quelques exemples de classes d'implémentation spécifiques au périphérique pour chaque adaptateur.
Type d'adaptateur et de classe |
Classe de contrôle mobile ASP.NET |
Description |
---|---|---|
Classe de base d'adaptateur de contrôle |
Tous les adaptateurs de périphérique héritent de cette classe de base. |
|
Adaptateur de page |
Adaptateur de contrôle associé à la page. |
|
Adaptateur de formulaire |
Adaptateur de contrôle associé à chaque formulaire de la page. |
|
Adaptateur de contrôle |
Classes d'adaptateur de contrôle qui correspondent aux contrôles dans le système. |
|
Writer de texte |
Classe qui hérite de HtmlTextWriter et qui contient les méthodes d'assistance spécifiques à la cible. |
Classe de base d'adaptateur de contrôle
Chaque jeu d'adaptateurs de périphérique inclut généralement une classe de base pour tous les adaptateurs du jeu. La classe de base ControlAdapter fournit une fonctionnalité couramment utilisée spécifique à la classe de périphérique. Cela consiste généralement en des méthodes d'assistance qui requièrent un contexte de contrôle ou de page. Ces méthodes d'assistance sont les suivantes :
Méthodes de rendu des événements de publication de contrôle.
Méthodes de rendu des propriétés de style du contrôle. Les propriétés de style sont gérées différemment en fonction de chaque périphérique ; par conséquent, chaque adaptateur présente une implémentation différente du rendu d'un style.
Méthodes substituables qui fournissent des informations spécifiques au périphérique à l'infrastructure de page ASP.NET ou aux adaptateurs de la page ou du formulaire conteneur.
Propriétés facilitant l'accès aux adaptateurs de la page ou du formulaire conteneur.
Il est recommandé que la classe de base de l'adaptateur de contrôle que vous fournissez hérite aussi de la classe ControlAdapter, qui est une classe de base générale. Cette classe fournit une implémentation par défaut de l'interface IControlAdapter obligatoire pour tous les adaptateurs. Il est recommandé que l'implémentation de rendu par défaut de la classe de base restitue tous les contrôles enfants. Cela vous permet d'utiliser la classe de base comme adaptateur pour les contrôles composites.
Classe d'adaptateur de page
Chaque jeu d'adaptateurs de périphérique possède une classe d'adaptateur de page associée à la page mobile elle-même. Chaque instance d'une page mobile, ou chaque classe de page héritée d'un objet MobilePage, est liée à un adaptateur de page spécifique au périphérique cible. Un adaptateur de page contient généralement ce qui suit :
Fonctionnalité de publication et d'état d'affichage spécifique au périphérique.
Méthodes qui enregistrent et chargent l'état du contrôle spécifique au périphérique, comme les informations de pagination.
Code d'initialisation qui prépare la réponse retournée au client. Cela inclut la définition du type MIME de la réponse selon le format approprié.
Méthode Render qui restitue le squelette de la page retournée au client. Par exemple, les adaptateurs de page HTML restituent généralement au moins les balises d'ouverture et de fermeture <html>.
Autres fonctionnalités au niveau de la page spécifiques au périphérique, telles que l'assemblage d'un adaptateur de page pour un périphérique qui prend en charge la possibilité de retourner plusieurs pages dans une seule réponse.
Une classe d'adaptateur de page doit fournir une implémentation complète de l'interface IPageAdapter. Généralement, la classe d'adaptateur de page que vous écrivez doit aussi hériter de la classe d'adaptateur de contrôle appropriée. Par exemple, si vous n'écriviez que pour un périphérique WML, vous souhaiteriez hériter de la classe WmlControlAdapter. Pour plus d'informations sur les classes d'adaptateur, consultez Code d'adaptateur de périphérique.
Classe d'adaptateur de formulaire
Chaque jeu d'adaptateurs de périphérique possède également une classe d'adaptateur de formulaire associée à la classe Form. Chaque instance d'un formulaire est liée à un adaptateur de formulaire spécifique au périphérique cible. Un adaptateur de formulaire contient généralement ce qui suit :
Méthodes qui gèrent l'interactivité des formulaires spécifiques au périphérique.
Méthodes qui gèrent l'adaptation d'un formulaire unique par rapport à différents périphériques. Cela peut inclure du code pour paginer un formulaire ou pour combiner des éléments de formulaire dans un menu.
Méthode Render qui restitue le squelette du formulaire. Par exemple, les adaptateurs de page WML restituent généralement au moins les balises d'ouverture et de fermeture <card>.
Classe de writer de texte
La classe de writer de texte n'est pas une classe d'adaptateur, mais plutôt une classe qui hérite de la classe System.Web.UI.HtmlTextWriter. Une instance de la classe de writer de texte est créée et passée par chaque adaptateur dans un but de rendu ; la totalité de celui-ci est effectuée par l'intermédiaire de cet objet. Le writer de texte contient généralement des méthodes d'assistance pour effectuer des tâches telles que le codage de données.
Voir aussi
Autres ressources
Ajout de nouveaux adaptateurs de périphérique et d'une prise en charge des périphériques