Traducción aplicación ASP

14/05/2004 - 11:19 por Verónica | Informe spam
Hola a todos:

Tengo una aplicación hecha en ASP con acceso a una base de
datos. Tengo que tener la aplicación en multiidioma. Es
decir, que un usuario pueda elegir verlo en español o en
inglés, o en otro idioma. Me gustaría saber cuál sería la
mejor forma y la menos tediosa. Solo se tiene que ver en
otro idioma los textos de las etiquetas, los botones,...
Lo que sale de la base de datos, se vería tal y como sale.
Lo que no quiero es tener que duplicar las páginas. Y
quiero que la aplicación no se ralentice.

Gracias.

Verónica

Preguntas similare

Leer las respuestas

#1 Sandra y María Claudia
14/05/2004 - 17:33 | Informe spam
Hola:
Yo tuve un proyecto con las mismas caracteristicas, es decir, no era sólo el
contenido sino la botonería y los textos alt de los iconos. La solución que
le dí fue crear una base de datos exclusivamente para este caso en el que
guardaba los nombres de los botones en los distintos idiomas, también los
alt text. Estoy haciendo memoria pero la rutina era más o menos asi

<%
select case request("idiom")
case "ingles"
temp="select * from botones where idioma=ing"
case "frances"
temp="select * from botones where idioma=fra"
case else
temp="select * from botones where idioma=esp"
end select
tabla1.open temp, conexion
varbotonaceptar=tabla1.fields("aceptar")
varbotonreset=tabla1.fields("reset")

tabla1.close
%>

<input type="submit" name="bot1" value="<%=varbotonaceptar%>">

Algo asi era y me funcionaba bien.

Espero haberte ayudado en algo

Suerte

Sandra y María Claudia
Respuesta Responder a este mensaje
#2 Operations
18/05/2004 - 00:41 | Informe spam
Hola Verónica!
Me gustaría sugerirte que consideres usar xml/xslt paar solucionar el
problema; básicamente, la idea sería crear 1 transformación xslt para cada
idioma, que la página puede llamar de acuerdo a las instrucciones del
usuario. Esto implica que los datos que se van a transformar tienen que
estar previamente formateados en xml válido. Si nunca has trabajado con xml
y con xpath, esta solución puede parecer muy compicada al principio, pero
conforme te familiarizes con éstos vas a ver que son sumamente fáciles de
usar y altamente productivos.

Bueno, espero que esta información te haya sido útil.

"Verónica" escribió en el mensaje
news:d1f601c43994$80d87930$
Hola a todos:

Tengo una aplicación hecha en ASP con acceso a una base de
datos. Tengo que tener la aplicación en multiidioma. Es
decir, que un usuario pueda elegir verlo en español o en
inglés, o en otro idioma. Me gustaría saber cuál sería la
mejor forma y la menos tediosa. Solo se tiene que ver en
otro idioma los textos de las etiquetas, los botones,...
Lo que sale de la base de datos, se vería tal y como sale.
Lo que no quiero es tener que duplicar las páginas. Y
quiero que la aplicación no se ralentice.

Gracias.

Verónica
Respuesta Responder a este mensaje
#3 Verónica
18/05/2004 - 09:43 | Informe spam
La verdad es que no tengo ni idea de trabajar con XML. No
sé si será muy complicado hacer ésto para la aplicación a
la que me refiero. ¿Sabes dónde podría encontrar algún
ejemplo o ver algo parecido?. Es que no sé exactamente a
lo que te refieres. Vamos, cómo se haría para la
aplicación.

Gracias.

Verónica
Respuesta Responder a este mensaje
#4 Kravek
19/05/2004 - 10:21 | Informe spam
Por favor podrías poner un pequeño ejemplo? quizás uno con 2 parrafos y el
alt de una imagen
Respuesta Responder a este mensaje
#5 Carlos Rojas
20/05/2004 - 03:23 | Informe spam
crea una tabla "Mensajes" con tres campos
IdTexto
idIdioma
Texto

lo que tendrias que hacer es llenarla de esta forma:
1 , "ES", "HOLA"
1 , "EN", "HELLO"
2, "ES", "Enviar"
2, "EN", "Submit"

en un archivo mensajes.asp defines la siguiente función
function texto(Numero, Idioma)
set MiConexion=server.createobject("adodb.connection")
MiConexion.open "Cadena"
set rsMensaje= MiConexion.execute("select texto from Mensajes where
idtexto="&Numero&" and idIdioma='"&Idioma&"'")
texto= rsMensaje("Texto")
end functio

en alguna pagina debes permitir cambiar el idioma que se esta usando:
<form name ="idioma" action="cambiaridioma.asp">
<select name="idioma">
<option value="ES">Español</option>
<option value="EN">Ingles</option>
</select>
</form>

la fuente para cambiaridioma.asp sería asi:

session("idioma")=request.form("idioma")
response.redirect("algunapagina.asp")
'con las variables de servidor trata de
'detectar de que pagina proviene para
'que muestres la pagina con la nueva configuracion.


en la pagina asp donde necesitas poner los mensaje tienes que hacer esto
<!--#include file="mensajes.asp"-->
<form name="Formulario" action="otrapagina.asp">
<input type="submit" value="<%=texto(2,session("idioma"))%>">
</form>

El problema esta que todos los textos de todos los idiomas los tienes que
traducir y meter dentro de la tabla mensajes.

una ultima cosa esto lo he escrito directamente en el lector de noticias ,
asi que tendras que probarlo primero, pero veo que se entiende la idea.

Si tienes alguna duda enviame un email quita NOSPAM

Saludos
Carlos Rojas




"Verónica" escribió en el mensaje
news:d1f601c43994$80d87930$
Hola a todos:

Tengo una aplicación hecha en ASP con acceso a una base de
datos. Tengo que tener la aplicación en multiidioma. Es
decir, que un usuario pueda elegir verlo en español o en
inglés, o en otro idioma. Me gustaría saber cuál sería la
mejor forma y la menos tediosa. Solo se tiene que ver en
otro idioma los textos de las etiquetas, los botones,...
Lo que sale de la base de datos, se vería tal y como sale.
Lo que no quiero es tener que duplicar las páginas. Y
quiero que la aplicación no se ralentice.

Gracias.

Verónica
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida