Prise en charge bidirectionnelle pour les applications Web ASP.NET

Mise à jour : novembre 2007

Vous pouvez créer des applications Web qui prennent en charge les langues bidirectionnelles. Les applications ASP.NET requièrent plusieurs considérations lorsque vous les créez afin d'autoriser la gestion du mode bidirectionnel à partir d'une base de code unique.

Noms d'objets dans les applications Web

Si votre copie de Microsoft Windows est configurée avec la langue appropriée, vous pouvez créer des pages Web ASP.NET à l'aide d'une langue bidirectionnelle. Toutefois, si des utilisateurs dont l'ordinateur n'est pas configuré avec la langue appropriée accèdent à l'application, les noms ne seront pas traités correctement.

Par exemple, si vous créez des pages Web ASP.NET avec des noms arabes, les utilisateurs ne disposant pas du module linguistique arabe Windows ne pourront pas entrer ces noms, ni même les afficher correctement. Par conséquent, dans les applications Web, vous devez nommer les éléments à l'aide d'un texte qui sera traité correctement sur tous les ordinateurs.

Prise en charge de la culture

Les paramètres de culture et de culture d'interface utilisateur déterminent le fonctionnement d'une application avec des valeurs de ressource localisées. Pour les langues bidirectionnelles, la prise en charge de la culture et de la culture d'interface utilisateur est identique à celle de toute autre langue. Pour plus d'informations sur la définition des valeurs de culture, consultez Comment : définir la culture et la culture de l'interface utilisateur pour la globalisation des pages Web ASP.NET.

Codage

Dans la mesure où ASP.NET gère tous types de texte en Unicode, il prend en charge les langues bidirectionnelles fondamentalement. Vous pouvez éventuellement définir des options de codage pour spécifier le codage utilisé pour échanger des informations avec des navigateurs et le codage à appliquer aux fichiers d'une application. Pour cela, il vous suffit de définir les attributs responseEncoding, requestEncoding et fileEncoding de l'élément globalization dans le fichier Web.config de l'application. Par défaut, ces attributs ont pour valeur le codage UTF-8 qui prend en charge les langues bidirectionnelles. Pour plus d'informations, consultez Comment : sélectionner un codage pour la globalisation des pages Web ASP.NET.

Prise en charge de l'ordre de lecture de droite à gauche

Lorsque vous créez des pages Web Forms, vous pouvez définir l'attribut dir (direction). Utilisez l'attribut dir pour spécifier si vous souhaitez que la page utilise l'ordre de lecture de gauche à droite ou de droite à gauche. Il appartient, toutefois, au navigateur de l'utilisateur d'implémenter l'action appropriée. Pour plus d'informations, consultez Comment : afficher du texte de droite à gauche en utilisant des balises HTML pour la globalisation.

Contrôles serveur Web ASP.NET

Les contrôles serveur HTML et ASP.NET prennent en charge Unicode et les langues bidirectionnelles. Ils prennent, par exemple, en charge l'ordre de lecture de droite à gauche. En outre, les contrôles d'entrée de texte, tels que le contrôle TextBox, vous permettent d'entrer du texte en arabe ou en hébreu. Le contrôle Calendar prend en charge les calendriers localisés (tels que le calendrier islamique pour l'arabe) et le texte bidirectionnel.

Certains contrôles posent des problèmes lors de leur utilisation avec des langues bidirectionnelles. Pour plus d'informations, consultez Contrôles Web ASP.NET dans des applications bidirectionnelles.

Voir aussi

Autres ressources

Globalisation et localisation ASP.NET