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

Acceso a variables de VBScript

Estas en el tema de Acceso a variables de VBScript en el foro de ASP Clásico en Foros del Web. Hola, necesito modificar el valor de una variable declarada en el código del servidor (<% Dim idioma%> desde un script (<script> sub cambiaIdioma() ... end ...
  #1 (permalink)  
Antiguo 08/07/2004, 07:51
 
Fecha de Ingreso: junio-2004
Mensajes: 17
Antigüedad: 20 años, 10 meses
Puntos: 0
Acceso a variables de VBScript

Hola,

necesito modificar el valor de una variable declarada en el código del servidor (<% Dim idioma%> desde un script (<script> sub cambiaIdioma() ... end sub </script>). Alguien me podria dar alguna idea de como hacerlo.

Gracias

Yoli
  #2 (permalink)  
Antiguo 08/07/2004, 08:09
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 5 meses
Puntos: 4
Directamente no se puede, ya que la variable como tú bien has dicho se creó en el servidor y al cliente no le llega nada de código ASP porque ya ha sido procesado y transformado en HTML si es el caso.

Con un lenguaje de Script que actúe en el cliente no puedes tocar el código del servidor.

Indirectamente, lo que puedes hacer es reenviar una petición al servidor y pasarle mediante un formulario o en la cadena de la URL el valor que quieres que tenga esa variable.

Más o menos:

Código:
<a href="pagina.asp?idioma=esp">Español</a>
<a href="pagina.asp?idioma=eng">English</a>
Y luego en la página ASP, que puede ser la misma pagina.asp:

Código:
<%
idioma = Request.Querystring("idioma")
%>
La variable "idioma" ya tendrá el valor "esp" o "eng" según el caso y harás lo que sea pertienente con ella.

Para recogerlo desde un formulario tendrías que usar Request.Form.

Espero haberte orientado.

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!
  #3 (permalink)  
Antiguo 08/07/2004, 08:34
 
Fecha de Ingreso: junio-2004
Mensajes: 17
Antigüedad: 20 años, 10 meses
Puntos: 0
Yo ya habia llegado mas o menos a esa conclusión, solo que cuando una esta desesperada es cuando menos claro piensa.
Aunque aun no se como lo haré, tu solución me servirá de mucha ayuda.
Muchisimas gracias
  #4 (permalink)  
Antiguo 08/07/2004, 11:25
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 5 meses
Puntos: 4
Muyaya, no desesperes que la vida es breve

Bueno, como no sé qué quieres hacer exactamente con la variable idioma, te dejo un muestra muy sencillita:

Página idioma.asp:
Código:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>Selección de idiomas</title>
</head>

<body>
<%
idioma = ""
idioma = Request.QueryString("idioma")

SELECT CASE idioma
	CASE "esp"
%>
Has seleccionado español
<hr>
Seleciona un idioma:<br>
<%
	CASE "eng"
%>
You've selected English
<hr>
Select a language:<br>
<%
	CASE ""
%>
Selecciona un idioma para continuar:<br>
<%
END SELECT
%>
<a href="idioma.asp?idioma=esp">Español</a><br>
<a href="idioma.asp?idioma=eng">English</a>

</body>
</html>
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; 08/07/2004 a las 11:26
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 07:49.