Foros del Web » Programando para Internet » ASP Clásico »

Web en varios idiomas: pregunta de diseño

Estas en el tema de Web en varios idiomas: pregunta de diseño en el foro de ASP Clásico en Foros del Web. Hola, quiero hacer una web en varios idiomas... Para los mensajes de base de datos y mensajes personalizados creo que no tengo problema, me hago ...
  #1 (permalink)  
Antiguo 12/09/2007, 10:49
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años, 5 meses
Puntos: 9
Web en varios idiomas: pregunta de diseño

Hola, quiero hacer una web en varios idiomas...

Para los mensajes de base de datos y mensajes personalizados creo que no tengo problema, me hago en la BD una tabla con los mensajes, y cada vez que un procedimiento de base de datos debe dar algún mensaje pues busco en la tabla el idioma correspondiente y ok...

El problema es para los rótulos de los formularios y los mensajes de la parte de ASP. Porque, lo que se me ocurre es hacer una función con un array (GIGAAAAANTEEEE) con todos los mensajes y rótulos, entonces cada vez que me toque hacer Response.Write('Nombre: ') en vez de eso hago Response.Write(Mensaje[142], idioma))

Pero esa alternativa no me convence, porque para una web de dimensiones más bien grandes, el array de rótulos se puede hacer enorme y la búsqueda dentro de esa array muy lenta, aparte de que me parece un poco engorroso de mantener, ¿como saber si ya he metido una palabra o las estoy metiendo 3 veces?

¿Sabéis como se suelen hacer esats cosas? ¿Tenéis alguna idea?

Gracias
  #2 (permalink)  
Antiguo 12/09/2007, 11:27
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: Web en varios idiomas: pregunta de diseño

podes hacerlo con include

- haces un include con cada idioma, mandas una variable a la url para saber el nombre o numero de idioma
- cargas ese include dentro de el pones los rotulos

espanol.asp
Cita:
txtTitulo = "Página inicio"
txtGaleria = "Galeria"

ingles.asp
Cita:
txtTitulo = "Home Page"
txtGaleria = "Gallery"
y luego en tu pagina solo imprimis

<%=txtTitulo%>

eso si te costara un ... monton de tiempo...
o metes las variables en una base... pero se tardara mucho en hacer todas las consultas


suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:35.