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

Traducir pagina con Cookies

Estas en el tema de Traducir pagina con Cookies en el foro de ASP Clásico en Foros del Web. Amigos estoy haciendo una pagina, los datos los guardo en una BD mi default pagina esta en Ingles y tengo unas banderitas (ingles, español) q ...
  #1 (permalink)  
Antiguo 14/01/2008, 15:35
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 10 meses
Puntos: 2
Mensaje AUXILIO!! Problemas con Session

Amigos estoy haciendo una pagina, los datos los guardo en una BD mi default pagina esta en Ingles y tengo unas banderitas (ingles, español) q cuando doy en español deberia de cargar la data que esta en español, por defaul carga el ingles. Ok mi consulta es la siguiente nose en que la ando mal quiero q cuando de click en español cargue en español pasando una session mi variable pero si doy click en ingles termine la sesion en español y comience la de ingles pero no lo hace, mi codigo es esta:

<a href="index.asp"><% if session("language") = 2 then
Session.Abandon
session("language")=1
end if%>
<img src="images/english.gif" alt="Translate To English"></a>

<a href="index.asp"><% if session("language") = 1 or session("language") = "" then
Session.Abandon
session("language")=2
end if %><img src="images/spanish.gif" alt="Translate To Spanish"></a>
  #2 (permalink)  
Antiguo 14/01/2008, 15:36
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: AUXILIO!! Problemas con Session

Espero puedan ayuarme nose q mas podria ser!!!
  #3 (permalink)  
Antiguo 14/01/2008, 15:37
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: AUXILIO!! Problemas con Session

OH en todo caso ustedes me recomienda hacerlo con Cookies?! porque con Querystring no me sale ya que mis menus estan en flash!
  #4 (permalink)  
Antiguo 14/01/2008, 16:15
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: AUXILIO!! Problemas con Session

pregunta: por que necesitas cerrar la session para cambiar el numero de la variable???

y como es que cambias los valores, ya que en el codigo tienes la validacion, pero por ejemplo, cuando das click en una de las banderas, a donde apuntan? alguna pagina que cambia la session y refresca la que estas visualizando?? o como es que toma esos valores para qe los botones flash se activen o no en I o E????

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #5 (permalink)  
Antiguo 14/01/2008, 16:21
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: AUXILIO!! Problemas con Session

Cuando le doy click a una de las banderas llama a la misma pagina osea a index.asp y en esta misma pagina tengo este codigo:

var_language = session("language")

if var_language = 1 or var_language = "" then
'English
SQL2 = "select * from content_menus where id = 2"
Set rs2 =conexion.execute(SQL2)
response.write "glup"
else
'Spanish
SQL2 = "select * from content_menus where id = 15"
Set rs2 =conexion.execute(SQL2)
Session.Abandon
end if
  #6 (permalink)  
Antiguo 14/01/2008, 16:22
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: AUXILIO!! Problemas con Session

Una pregunta cuando uso sessiones afecta a todas las paginas? es decir cuando le doy click a mi menu que esta en flash llama a otra pagina deberia de llamar a la sesion para usarla en esa pagina nueva? por ejemplo: language = session("language") .... A ver si me dan una idea o ayuda!
  #7 (permalink)  
Antiguo 14/01/2008, 16:25
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: AUXILIO!! Problemas con Session

Ahora tengo asi mi codigo:
<a href="index.asp"><%session("language")=1 %><img src="images/english.gif" alt="Translate To English"></a>

<a href="index.asp"><%session("language")=2%><img src="images/spanish.gif" alt="Traducir al Español"></a>

' Y EN ESTA MISMA PAGINA INDEX.ASP TENGO ESTO EN LA CABECERA:

var_language = session("language")

if var_language = 1 or var_language = "" then
'English
SQL2 = "select * from content_menus where id = 1"
Set rs2 =conexion.execute(SQL2)
else
'Spanish
SQL2 = "select * from content_menus where id = 14"
Set rs2 =conexion.execute(SQL2)
Session.Abandon
end if

'PERO AUN ANDA ALGO MAL NO PASA ESTA VARIABLE A LAS DEMAS PAGINAS POR INTERMEDIO DE MI MENU FLASH
  #8 (permalink)  
Antiguo 14/01/2008, 16:47
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: AUXILIO!! Problemas con Session

mira, lo que pasa es que no mandas el cambio de variable, ya que al poner en tu codigo

Cita:
<a href="index.asp"><%session("language")=1 %><img src="http://www.forosdelweb.com/images/english.gif" alt="Translate To English"></a>

<a href="index.asp"><%session("language")=2%><img src="http://www.forosdelweb.com/images/spanish.gif" alt="Traducir al Español"></a>
lo unico que haces es, que el valor cambie de 1 a 2, pero no por que de click en el enlace, cambiara el idioma....

que es lo que debes hacer, pues cambiar la forma de llamar los idiomas, como
Cita:
<a href="index.asp?l=1"><img src="http://www.forosdelweb.com/images/english.gif" alt="Translate To English"></a>

<a href="index.asp?l=2"><img src="http://www.forosdelweb.com/images/spanish.gif" alt="Traducir al Español"></a>
y cuando preguntas que idioma, al entrar a index.asp, agregamos este pedazo de codigo
Código HTML:
idioma = request.QueryString("l")
if idioma = "" or idioma = "1" then
    session("language")=1
else
    if idioma = "2" then session("language")=2
end if

var_language = session("language")

if var_language = 1 or var_language = "" then
    'English
    SQL2 = "select * from content_menus where id = 1"
    Set rs2 =conexion.execute(SQL2)
    response.Write "English" & "<br />"
else
    'Spanish
    SQL2 = "select * from content_menus where id = 14"
    Set rs2 =conexion.execute(SQL2)
    Session.Abandon
    response.Write "Spanish" & "<br />"
end if
intentalo, y haber que pasa... que falta???....
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra

Última edición por Shiryu_Libra; 14/01/2008 a las 16:52
  #9 (permalink)  
Antiguo 14/01/2008, 17:12
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: AUXILIO!! Problemas con Session

OK lo acabo de probar y si funciona en la misma pagina index.asp lo traduce del español como ingles, pero cuando le doy click a un link y luego regreso parece q PIERDE LA SESSION :( y lo deja en english siempre y no donde lo dejé por ejemplo en español. buuu... :( help!!
  #10 (permalink)  
Antiguo 14/01/2008, 17:51
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: AUXILIO!! Problemas con Session

BUENO ahora si me liga lo estoy haciendo con COOKIES y mucho mejor peroooooooo!! cuando quiero regresar al ingles no lo hace :( osea me funciona en español y cuando le doy click a otros links y regreso me deja con el español pero ahora cuando le doy click en ingles ya no lo devuelve como antes buuuu este es el code CREO Q ME FALTA MATAR EL COOKIE COMO LO HAGO?:

var_language = request.cookies("language")

if var_language = "1" or var_language = "" then
'English
SQL2 = "select * from content_menus where id = 1"
Set rs2 =conexion.execute(SQL2)
else
'Spanish
SQL2 = "select * from content_menus where id = 14"
Set rs2 =conexion.execute(SQL2)
'Session.Abandon
end if


<a href="index.asp"><%response.cookies("language")=1% ><img src="images/english.gif" alt="Translate To English"></a>


<a href="index.asp"><%response.cookies("language")=2% ><img src="images/spanish.gif" alt="Traducir al Español"></a>
  #11 (permalink)  
Antiguo 14/01/2008, 17:59
 
Fecha de Ingreso: julio-2006
Mensajes: 368
Antigüedad: 17 años, 10 meses
Puntos: 2
Traducir pagina con Cookies

Amigos que ando haciendo mal en este codigo?, me funciona cuando le doy en español es mas cuando paso de link y regreso me deja en español todo ok, pero cuando le doy click en ingles no lo hace creo que me falta matar el cookie Pero como lo haria? aca mi codigo:

var_language = request.cookies("language")

if var_language = "1" or var_language = "" then
'English
SQL2 = "select * from content_menus where id = 1"
Set rs2 =conexion.execute(SQL2)
else
'Spanish
SQL2 = "select * from content_menus where id = 14"
Set rs2 =conexion.execute(SQL2)
'Session.Abandon
end if


<a href="index.asp"><%response.cookies("language")=1% ><img src="http://www.forosdelweb.com/images/english.gif" alt="Translate To English"></a>


<a href="index.asp"><%response.cookies("language")=2% ><img src="http://www.forosdelweb.com/images/spanish.gif" alt="Traducir al Español"></a>
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 00:18.