2010-05-08 14 views
6

Estoy implementando un sitio web multilingüe utilizando ASP.Net. Los idiomas son inglés, francés y árabe. Tenga en cuenta que la dirección del árabe es RTL. ¿Cuál es la mejor manera de implementar el soporte multilingüe? Estoy planeando usar la función de localización .Net pero los textos del sitio web están almacenados en DB. Para los controles (controles de formulario), puedo usar el archivo resx. ¿Debo construir dos páginas diferentes (una para LTR y otra para RTL)? ¿O puedo tener un archivo ASPx para los tres idiomas?Implementación de sitio web multilingüe usando ASP.Net

Me gustaría conocer algunas de las mejores prácticas para implementar este tipo de aplicaciones web.

Gracias de antemano,
Abdel Olakara

Respuesta

3

Primera Emisión de multilingüe: simplemente hacer una clase basepage que se hereda de la clase de página, poner este método en la clase basepage y heredan la clase basepage en cada una de sus aspx .cs página para lograr la globalización.

protected override void InitializeCulture() 
{ 
    Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); //'en-US' these values are may be in your session and you can use those 
    Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");//'en-US' these values are may be in your session and you can use those 
    base.InitializeCulture(); 
} 

segundo número de RTL y LTR: en su masterpage existe div principal como ..

<div runat="Server" id="divPageDirection"> 
</div> 

lo que necesita cambiarse la dirección y poner esto en su página de carga

divPageDirection.Attributes.Add("dir", "rtl");//rtl or ltr you will decide on which language is in your current session 

por favor, hágamelo saber si tiene algún problema ...

+1

Probablemente iría por cargar una hoja de estilo diferente para árabe. Puede haber varias otras cosas de diseño que necesita para ajustar. – Thorarin

+0

@Thorarin ... sí, tienes razón ... necesito cargar otro archivo CSS ... –

+0

Estoy de acuerdo con esta respuesta ... pero mi problema es ... ¿dónde almacenar los textos en árabe, francés e inglés? Quiero decir, ¿cuál es el mejor método? –

Cuestiones relacionadas