Supporto bidirezionale per applicazioni Web ASP.NET
Aggiornamento: novembre 2007
È possibile creare applicazioni Web che supportano lingue bidirezionali. È necessario considerare diversi aspetti quando si creano applicazioni ASP.NET per il supporto bidirezionale da un'unica base di codice.
Nomi di oggetti nelle applicazioni Web
Se la copia di Microsoft Windows di cui si dispone è configurata nella lingua appropriata, è possibile creare pagine Web ASP.NET in una lingua bidirezionale. Tuttavia, se l'applicazione viene aperta da utenti che non dispongono della configurazione corretta della lingua, i nomi non vengono elaborati in modo appropriato.
Se, ad esempio, vengono create pagine Web ASP.NET con nomi in arabo, gli utenti che non dispongono di una versione di Windows con il Language Pack per la lingua araba non sono in grado di immettere questi nomi né di visualizzarli correttamente. Pertanto nelle applicazioni Web è necessario assegnare agli elementi nomi che possano essere elaborati correttamente su tutti i computer.
Supporto per le impostazioni cultura
Le impostazioni cultura e le impostazioni cultura dell'interfaccia utente determinano il funzionamento di un'applicazione con i valori delle risorse localizzate. Il supporto delle impostazioni cultura e delle impostazioni cultura dell'interfaccia utente nel caso delle lingue bidirezionali è uguale a quello di qualsiasi altra lingua. Per informazioni dettagliate sull'impostazione dei valori delle impostazioni cultura, vedere Procedura: impostare la lingua e la lingua dell'interfaccia utente per la globalizzazione di pagine Web ASP.NET.
Codifica
Poiché ASP.NET gestisce tutto il testo come Unicode, supporta implicitamente le lingue bidirezionali. È possibile scegliere di impostare delle opzioni di codifica per specificare la codifica utilizzata per lo scambio di informazioni con i browser e la codifica da applicare ai file per un'applicazione. A questo scopo è necessario impostare gli attributi responseEncoding, requestEncoding e fileEncoding dell'elemento globalization nel file Web.config per l'applicazione. Per impostazione predefinita, questi attributi sono impostati sulla codifica UTF-8, che supporta le lingue bidirezionali. Per informazioni dettagliate, vedere Procedura: selezionare una codifica per la globalizzazione di pagine Web ASP.NET.
Supporto per l'ordine da destra a sinistra
Al momento della creazione di pagine Web Form, è possibile impostare l'attributo dir (direction) Utilizzare l'attributo dir per specificare se si desidera che nella pagina venga utilizzato l'ordine di lettura da sinistra a destra o da destra a sinistra. L'implementazione del funzionamento appropriato dipende tuttavia dal browser in uso. Per informazioni dettagliate, vedere Procedura: visualizzare il testo da destra a sinistra utilizzando i tag HTML per la globalizzazione.
Controlli server Web ASP.NET
I controlli server HTML e ASP.NET supportano Unicode e le lingue bidirezionali. Supportano, ad esempio, l'ordine di lettura da destra a sinistra, e i controlli di inserimento testo, ad esempio TextBox, consentono di immettere testo in arabo o ebraico. Il controllo Calendar supporta i calendari localizzati (ad esempio Hijri per l'arabo) e il testo bidirezionale.
Per alcuni controlli si verificano dei problemi quando vengono utilizzati con le lingue bidirezionali. Per informazioni dettagliate, vedere Controlli Web ASP.NET in applicazioni bidirezionali.