puedo meter el contenido de un recordset en una variable y manipularlo del lado cliente??

24/05/2004 - 19:51 por juan | Informe spam
sigo en el mismo caso.
mi recordset tiene un solo campo por registro, este campo contiene una
ruta, lo que pregunto es que si puedo meter todas esas rutas en un
array que luego pueda manejar desde el cliente mediante vbscript.
gracias.

Preguntas similare

Leer las respuestas

#1 Miguel Gonzalez
24/05/2004 - 20:54 | Informe spam
Hola Juan!

Prueba con lo siguiente:

La página ASP carga un array de rutas en una variable del cliente:

<%
'Recorrido del recordset (rs)
Dim i
i = 0
%>
<script type="text/javascript">
var rutas=new Array;
<%
Do While Not rs.EOF
%>
rutas[<%=i%>]="<%=Server.URLEncode(rs.Fields(0).Value)%>";
<%
rs.MoveNext
i = i + 1
Loop
%>
</script>

La imagen cambiante:

<img id="imagen" src="">

Los enlaces para cambiar las imagenes:

<a href="#" onclick="muestraImagen(-1);">Anterior</a>
<a href="#" onclick="muestraImagen(1);">Siguiente</a>

Y el script de control de imagenes:

<script type="text/javascript">
var miImagen;
miImagen = document.getElementById("imagen");
var puntero;
puntero = 0;
miImagen.src=rutas[puntero];
function muestraImagen(mueve){
if(puntero+mueve<0)alert("Está en la primera imagen");
else if((puntero+mueve)>(rutas.length-1))alert("Está en la última imagen");
else{puntero=puntero+mueve;miImagen.src=rutas[puntero];}
}
</script>

Saludos!
Miguel


juan wrote:
sigo en el mismo caso.
mi recordset tiene un solo campo por registro, este campo contiene una
ruta, lo que pregunto es que si puedo meter todas esas rutas en un
array que luego pueda manejar desde el cliente mediante vbscript.
gracias.
Respuesta Responder a este mensaje
#2 Manuel Etcheto
24/05/2004 - 20:57 | Informe spam
Sí Juan

miarray = Rs.GetRows()
Rs.close
...
Y trabajas con el array de 2 dimensiones donde la primera
son los campos y la segunda las filas, siempre en base 0
claro

Suerte
Manuel


sigo en el mismo caso.
mi recordset tiene un solo campo por registro, este campo


contiene una
ruta, lo que pregunto es que si puedo meter todas esas


rutas en un
array que luego pueda manejar desde el cliente mediante


vbscript.
gracias.
.

Respuesta Responder a este mensaje
#3 juan
24/05/2004 - 21:17 | Informe spam
me da problemas con la variable miImagen, me dice que es nulo o no es
un objeto.

gracias, es lo que estaba buscando.


On Mon, 24 May 2004 20:54:20 +0200, Miguel Gonzalez
wrote:

Hola Juan!

Prueba con lo siguiente:

La página ASP carga un array de rutas en una variable del cliente:

<%
'Recorrido del recordset (rs)
Dim i
i = 0
%>
<script type="text/javascript">
var rutas=new Array;
<%
Do While Not rs.EOF
%>
rutas[<%=i%>]="<%=Server.URLEncode(rs.Fields(0).Value)%>";
<%
rs.MoveNext
i = i + 1
Loop
%>
</script>

La imagen cambiante:

<img id="imagen" src="">

Los enlaces para cambiar las imagenes:

<a href="#" onclick="muestraImagen(-1);">Anterior</a>
<a href="#" onclick="muestraImagen(1);">Siguiente</a>

Y el script de control de imagenes:

<script type="text/javascript">
var miImagen;
miImagen = document.getElementById("imagen");
var puntero;
puntero = 0;
miImagen.src=rutas[puntero];
function muestraImagen(mueve){
if(puntero+mueve<0)alert("Está en la primera imagen");
else if((puntero+mueve)>(rutas.length-1))alert("Está en la última imagen");
else{puntero=puntero+mueve;miImagen.src=rutas[puntero];}
}
</script>

Saludos!
Miguel


juan wrote:
sigo en el mismo caso.
mi recordset tiene un solo campo por registro, este campo contiene una
ruta, lo que pregunto es que si puedo meter todas esas rutas en un
array que luego pueda manejar desde el cliente mediante vbscript.
gracias.
Respuesta Responder a este mensaje
#4 juan
24/05/2004 - 21:18 | Informe spam
eso ya lo e probado, pero despues cuando intento usar lo que tu llamas
miarray me da error.


On Mon, 24 May 2004 11:57:20 -0700, "Manuel Etcheto"
wrote:

Sí Juan

miarray = Rs.GetRows()
Rs.close
...
Y trabajas con el array de 2 dimensiones donde la primera
son los campos y la segunda las filas, siempre en base 0
claro

Suerte
Manuel


sigo en el mismo caso.
mi recordset tiene un solo campo por registro, este campo


contiene una
ruta, lo que pregunto es que si puedo meter todas esas


rutas en un
array que luego pueda manejar desde el cliente mediante


vbscript.
gracias.
.

Respuesta Responder a este mensaje
#5 Manuel Etcheto
25/05/2004 - 06:20 | Informe spam
OK Juan, si lo quieres utilizar del lado del cliente en un
script vbscript tienes que escribirlo en la salida html,
no usarlo como variable asp
<%
miarray = Rs.GetRows()
Rs.close
' vamos a "escribir" un array de 1 sola dimensión
'con la cantidad de elementos como filas tenía el Rs

With Response
.write "<script language=vbscript>" & chr(13)
.write "Dim rutas()" & chr(13)
.write "Redim rutas(" & ubound(miarray, 2)& ")" & chr(13)
For i = 0 to ubound(miarray, 2)
.write "rutas(" & i & ")= """ & miarray(0,i) & """ & chr
(13)
Next
.write "</script>" & chr(13)
End With
%>
Si lo queres en javascript cambiale el dim por var rutas =
new array, etc.

Suerte
Manuel

eso ya lo e probado, pero despues cuando intento usar lo


que tu llamas
miarray me da error.


On Mon, 24 May 2004 11:57:20 -0700, "Manuel Etcheto"
wrote:

Sí Juan

miarray = Rs.GetRows()
Rs.close
...
Y trabajas con el array de 2 dimensiones donde la




primera
son los campos y la segunda las filas, siempre en base 0
claro

Suerte
Manuel


sigo en el mismo caso.
mi recordset tiene un solo campo por registro, este






campo
contiene una
ruta, lo que pregunto es que si puedo meter todas esas


rutas en un
array que luego pueda manejar desde el cliente mediante


vbscript.
gracias.
.






.

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