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:
Mostrar la cita
#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


Mostrar la cita
contiene una
Mostrar la cita
rutas en un
Mostrar la cita
vbscript.
Mostrar la cita
#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:

Mostrar la cita
#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:

Mostrar la cita
#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

Mostrar la cita
que tu llamas
Mostrar la cita
primera
Mostrar la cita
campo
Mostrar la cita
Ads by Google
Search Busqueda sugerida