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

Pasar variables del lado del servidor al del cliente (ASP-VBScript)

Estas en el tema de Pasar variables del lado del servidor al del cliente (ASP-VBScript) en el foro de ASP Clásico en Foros del Web. Hola a todos... Tengo un problema que me ha reventado un poco la cabeza... Realicé una página que tiene código ASP, esto con el fin ...
  #1 (permalink)  
Antiguo 12/03/2010, 17:43
 
Fecha de Ingreso: septiembre-2003
Mensajes: 96
Antigüedad: 21 años, 1 mes
Puntos: 0
Pasar variables del lado del servidor al del cliente (ASP-VBScript)

Hola a todos...

Tengo un problema que me ha reventado un poco la cabeza...

Realicé una página que tiene código ASP, esto con el fin de recuperar información de la página que la llama y crear un arreglo que almacena la información que deseo imprimir en el archivo de excel (abajo el código).


<%
NumReg = Request("numReg")
Dim getValues(), i
i = 0
Redim getValues(i)
For x = 0 To numReg
getValues(x) = Request("myValues" & x)
i = i + 1
Redim Preserve getValues(i)
Next
%>


Después de este bloque tengo un VBScript (ActiveX) que se ejecuta para crear un archivo de excel del lado del cliente (el excel es complejo y requiero de las bondades de la aplicación ya que las del OWC no son suficientes). Ya tengo armado mi script, pero ahora necesito pasar la variable getValues del ASP al script para imprimir los datos en el archivo de excel. Algo como esto:

<script language="VBScript">

strNombre = InputBox ("Cual es tu nombre")
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
Set objLibro = objExcel.WorkBooks.Add

objLibro.WorkSheets(1).Cells(1,1) = getValues(1)

...
</script>


Alguien sabe cómo puedo hacer esto? Simplemente necesito que en el bloque del script se puedan leer los valores de la variable...

P.D. Intenté leer la variable con la instrucción <%=getValues(1)%> pero no funciona

Agradezco mucho su ayuda

Saludos!
  #2 (permalink)  
Antiguo 12/03/2010, 21:10
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 1 mes
Puntos: 27
Respuesta: Pasar variables del lado del servidor al del cliente (ASP-VBScript)

no se si te sirva

http://aspjavascript.com/lesson04.asp
http://www.desarrolloweb.com/faq/44.php#respuesta


usas VBScript
sera que ese es el prolema?

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 16/03/2010, 09:50
 
Fecha de Ingreso: septiembre-2003
Mensajes: 96
Antigüedad: 21 años, 1 mes
Puntos: 0
Respuesta: Pasar variables del lado del servidor al del cliente (ASP-VBScript)

Según el artículo (el 2o), sí se pueden pasar los parámetros del Server al Client, lo cual es justo lo que quiero hacer, pero no sé entonces cuál sería la sintaxis, pues ya intenté...

Dim strValues
strValues = <%=setValues(0)%>


y no funciona, me devuelve un error que dice: "Se esperaba un final de instrucción."

Alguien más que haya hecho esto o tenga alguna sugerencia?

Mil gracias a todos de antemano.

Saludos!
  #4 (permalink)  
Antiguo 21/03/2010, 03:00
Avatar de tepitenio  
Fecha de Ingreso: noviembre-2008
Mensajes: 1.188
Antigüedad: 16 años
Puntos: 88
Respuesta: Pasar variables del lado del servidor al del cliente (ASP-VBScript)

El error es porque te faltó un punto y coma dentro y fuera (si estas usando JScript en el cliente) del Script:

strValues = <%=setValues(0);%>;

Ademas, no leí los artículos que linkearon, pero pone atención que para pasarlas al lado del cliente tenes que encerrar esa linea en un Script Local, por ejemplo:

<head>
<script>
function pepe()
{
var miVar=<%=miVar;%>;
}
<script>
</head>

</script>
</head>
__________________
Tepi
(Si te gusto mi opinion... por que no me das karma???)
  #5 (permalink)  
Antiguo 21/03/2010, 05:52
 
Fecha de Ingreso: septiembre-2003
Mensajes: 96
Antigüedad: 21 años, 1 mes
Puntos: 0
Respuesta: Pasar variables del lado del servidor al del cliente (ASP-VBScript)

Mil gracias por tu comentario. Lo intentaré y les avisaré qué sucede.

Saludos!

Etiquetas: cliente, lado, pasar, variables, servidores
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 15:13.