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

Web en distintos idiomas

Estas en el tema de Web en distintos idiomas en el foro de ASP Clásico en Foros del Web. Voy a hacer una web en distintos idiomas, en la base de datos voy a introducir en distintos campos segun el idioma, lo que aun ...
  #1 (permalink)  
Antiguo 29/10/2004, 02:03
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
Web en distintos idiomas

Voy a hacer una web en distintos idiomas, en la base de datos voy a introducir en distintos campos segun el idioma, lo que aun no se es cual es la mejor forma de manejar los menus como los de abajo por ejemplo en distintos idiomas.
Comprar ACQUISTA
Detalles DETTAGLI
Precio Prezzo
Precio UNITARIO Prezzo UNITARIO
TOTAL TOTALE
Informacion Informazioni

¿Se puede usar para esto el objeto dictionary? ( Es que aún no entiendo muy bien su utilidad y no se si esta puede ser una)
¿Que me recomendais?
  #2 (permalink)  
Antiguo 29/10/2004, 03:37
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 7 meses
Puntos: 4
Gracias, me acabas de dar la clave para algo que necesitaba.

Te dejo el código que acabo de hacer, por si te sirve de algo:

diccionario.asp
Código:
	<a href="diccionario.asp?idioma=cas"><img src="images/cas.gif" border="0"></a>
	<a href="diccionario.asp?idioma=cat"><img src="images/cat.gif" border="0"></a>
	<a href="diccionario.asp?idioma=gal"><img src="images/gal.gif" border="0"></a>
	<a href="diccionario.asp?idioma=eus"><img src="images/eus.gif" border="0"></a>
<br>


<%
idioma=Request.Querystring("idioma")
If idioma<>"" Then

set Dic = Server.CreateObject("Scripting.Dictionary")

cas="Inicio,Buscar,Biblioteca"
cat="Inici,Cercar,Biblioteca"
gal="Inixio?,Buscar,Publicacións"
eus="Hasiera,Bilatu,Bibliotelca"

Select case idioma
	case "cas"
	idioma=cas
	case "cat"
	idioma=cat
	case "gal"
	idioma=gal
	case "eus"
	idioma=eus
End Select

id=Split(idioma,",")


For i=0 to UBound(id)
	Dic.Add i+1, id(i)
Next

For each elemento in Dic
 Response.Write(elemento & ": " & Dic.Item(elemento) & "<br>")
Next

End If
%>
Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!

Última edición por Bravenap; 29/10/2004 a las 04:01
  #3 (permalink)  
Antiguo 29/10/2004, 04:02
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
Gracias a ti, eso es exacatmente lo que estaba buscando.
  #4 (permalink)  
Antiguo 29/10/2004, 04:10
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 7 meses
Puntos: 4
De nada.

Por cierto, claro está que en lugar de Querystring puedes usar variables de sesión, formularios, ...

Esta línea: Dic.Add i+1, id(i), creo que la puedes cambiar, ya que me parece que las claves pueden ser, o bien enteros (no sé si en base 0 ó 1) o bien cadenas de texto.

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #5 (permalink)  
Antiguo 29/10/2004, 04:19
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
Si, tengo pensado usar variables session.
No se muy bien que quieres decirme con esto:
Cita:
Iniciado por Bravenap
Esta línea: Dic.Add i+1, id(i), creo que la puedes cambiar, ya que me parece que las claves pueden ser, o bien enteros (no sé si en base 0 ó 1) o bien cadenas de texto.
Un saludo.
Si te interesa te comento mas adelante como voy, por si nos podemos ayudar, ya que por lo que me dijistes estas haciendo algo parecido.

Por cierto, ¿sabrias como hacer para integrar links para cada uno de los elementos de los strings?
cas="Inicio,Buscar,Biblioteca"

Última edición por sqa212; 29/10/2004 a las 04:21
  #6 (permalink)  
Antiguo 29/10/2004, 05:08
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 7 meses
Puntos: 4
Pues quiero decir que existe la posibilidad, si no me equivoco, de poner esto:

Dic.Add "clave", "valor"

De manera que para saber un valor tienes que hacer esto

Dic.Item("clave")

Para que te enteres mejor: http://www.aspfacil.com/articulos/dictionary.asp

Por otro lado, como no vas a hacer una página distinta para cada idioma, si no que será cada página la que se transforme en función del idioma, que obtendrás con la variable de sesión, para poner los enlaces te bastaría con esto:

Código:
<a href="index.asp"><%=Dic.Item(1)%></a><br>
<a href="buscar.asp"><%=Dic.Item(2)%></</a><br>
<a href="biblioteca.asp"><%=Dic.Item(3)%></</a><br>
si has usado claves numéricas, o

Código:
<a href="index.asp"><%=Dic.Item("inicio")%></a><br>
<a href="buscar.asp"><%=Dic.Item("buscar")%></</a><br>
<a href="biblioteca.asp"><%=Dic.Item("biblioteca")%></</a><br>
si has usado claves no numéricas, es decir,

Código:
Dic.Add "inicio", id(0)
Dic.Add "buscar", id(1)
Dic.Add "biblioteca", id(2)
Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #7 (permalink)  
Antiguo 29/10/2004, 05:18
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
Muchas gracias ya te comentare como me ha ido.
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 17:57.