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

¡Páginación! - MUY BUENO !!!!!!!!!!!!!

Estas en el tema de ¡Páginación! - MUY BUENO !!!!!!!!!!!!! en el foro de ASP Clásico en Foros del Web. Tratando de hacer más aportes al foro y aprovechando un tiempo libre que tengo actualmente les dejo el código que utilizo para paginar. Esta bastante ...

  #1 (permalink)  
Antiguo 30/07/2002, 19:43
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 23 años, 3 meses
Puntos: 0
¡Páginación! - MUY BUENO !!!!!!!!!!!!!

Tratando de hacer más aportes al foro y aprovechando un tiempo libre que tengo actualmente les dejo el código que utilizo para paginar.
Esta bastante bueno y lo más optimizado que pude hacerlo. Utilizo Getrows y Bookmark para optimizar la paginación. Está todo explicado en el .ASP que pueden bajar.
Además van a poder verlo funcionando y todo. La dir para que lo vean es:

http://www.salirxtucuman.com.ar/codigo_asp/paginar.asp

En la misma página tienen un enlace para bajarse el código y una tabla en Access 2000 como ejemplo (esta zipeado y ocupa solo 11 KB)

Saludos a todos y espero nuevamente que les sirva. ;)

<center><font face=Verdana size=2>Webmaster de [/CODE]<A href="http://www.salirxtucuman.com.ar" target="_blank"><img src="http://www.efrance.fr/salirxtucuman/images/titulo.gif" border=0 align="absmiddle"></a></center>
  #2 (permalink)  
Antiguo 30/07/2002, 19:50
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: ¡Páginación! - MUY BUENO !!!!!!!!!!!!!

Ta buena la paginación, pero el archivo online no es el de paginación.

Saludos

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #3 (permalink)  
Antiguo 30/07/2002, 19:56
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: ¡Páginación! - MUY BUENO !!!!!!!!!!!!!

Como que el archivo online no es el de paginación ???

Me explicas mejor UrJose lo que querés decirme ?

Saludos :cantar:

<center><font face=Verdana size=2>Webmaster de [/CODE]<A href="http://www.salirxtucuman.com.ar" target="_blank"><img src="http://www.efrance.fr/salirxtucuman/images/titulo.gif" border=0 align="absmiddle"></a></center>
  #4 (permalink)  
Antiguo 30/07/2002, 19:59
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: ¡Páginación! - MUY BUENO !!!!!!!!!!!!!

Cita:
En la misma página tienen un enlace para bajarse el código y una tabla en Access 2000 como ejemplo (esta zipeado y ocupa solo 11 KB)
El link lleva al archivo

http://www.salirxtucuman.com.ar/codigo_asp/encriptacion.zip

El cual no trae ni BD Access ni los archivos de la paginación.

Saludos

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #5 (permalink)  
Antiguo 30/07/2002, 20:01
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 23 años, 1 mes
Puntos: 7
Re: ¡Páginación! - MUY BUENO !!!!!!!!!!!!!

Supongo que el se estará refiriendo a que en el ejemplo que tienes solo llega a 3 y sin tiene 2000, como llegaria a 3?
Al menos eso entendi...

.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pesimo gusto contentarse con algo mediocre cuando lo excelente esta a nuestro alcance--
  #6 (permalink)  
Antiguo 30/07/2002, 20:06
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: ¡Páginación! - MUY BUENO !!!!!!!!!!!!!

Mil perdones, me confundí con el link al otro Tip que publiqué .

Ya reparé el link a donde debía ser. De todas formas si quieren hacerlo desde aqui el link para bajar el código es:

http://www.salirxtucuman.com.ar/codigo_asp/paginacion.zip

Saludos :cantar:

<center><font face=Verdana size=2>Webmaster de [/CODE]<A href="http://www.salirxtucuman.com.ar" target="_blank"><img src="http://www.efrance.fr/salirxtucuman/images/titulo.gif" border=0 align="absmiddle"></a></center>
  #7 (permalink)  
Antiguo 30/07/2002, 21:04
 
Fecha de Ingreso: julio-2002
Mensajes: 99
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: ¡Páginación! - MUY BUENO !!!!!!!!!!!!!

Muy bueno el paginado !
  #8 (permalink)  
Antiguo 30/07/2002, 21:56
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 23 años, 3 meses
Puntos: 11
Re: ¡Páginación! - MUY BUENO !!!!!!!!!!!!!

Gracias.
Gente como Tu .

Bye.
Pura Vida!
  #9 (permalink)  
Antiguo 31/07/2002, 03:53
 
Fecha de Ingreso: abril-2002
Mensajes: 438
Antigüedad: 23 años
Puntos: 2
Re: ¡Páginación! - MUY BUENO !!!!!!!!!!!!!

Que bien, muchas gracias por compartirlo.
  #10 (permalink)  
Antiguo 31/07/2002, 12:03
 
Fecha de Ingreso: julio-2002
Mensajes: 3
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: ¡Páginación! - MUY BUENO !!!!!!!!!!!!!

Realmente es muy bueno!!!

Gracias
  #11 (permalink)  
Antiguo 31/07/2002, 12:47
 
Fecha de Ingreso: febrero-2002
Ubicación: Santiago
Mensajes: 253
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: ¡Páginación! - MUY BUENO !!!!!!!!!!!!!

al colocar un link para imprimir en la pagina podria imprimirse solo la que esta activa. se puede hacer que imprima todas las paginas sin tener que ir avanzando de a una . a alguien se le ocurre una idea, como podria darse las dos opciones????

pd:estaba muy buena la pagina
  #12 (permalink)  
Antiguo 31/07/2002, 16:40
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: ¡Páginación! - MUY BUENO !!!!!!!!!!!!!

Que bueno que les guste la páginación :) ....

Les agradezco mucho sus comentarios :cantar: .

Renegado ... nunca intenté imprimir desde una página asi que no se muy bien como se hace, pero si me entero te lo digo ...

Saludos ;)

<center><font face=Verdana size=2>Webmaster de [/CODE]<A href="http://www.salirxtucuman.com.ar" target="_blank"><img src="http://www.efrance.fr/salirxtucuman/images/titulo.gif" border=0 align="absmiddle"></a></center>
  #13 (permalink)  
Antiguo 31/07/2002, 16:59
 
Fecha de Ingreso: febrero-2002
Ubicación: Santiago
Mensajes: 253
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: ¡Páginación! - MUY BUENO !!!!!!!!!!!!!

tratemos entre todos?????
al colocar un link y mandar a imprimir funcionara
  #14 (permalink)  
Antiguo 01/08/2002, 12:53
 
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 172
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: ¡Páginación! - MUY BUENO !!!!!!!!!!!!!

muy buena la pagina
exelente cabezota.

Yo tambien pregunto si se podria imprimir ;)
  #15 (permalink)  
Antiguo 01/08/2002, 13:16
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: ¡Páginación! - MUY BUENO !!!!!!!!!!!!!

¿imprimir? CTRL+P y ENTER.

ahhh.. ¿desde ASP? nop, no se puede

ahhh... ¿poder imprimir todos los registros y no sólo los paginados? ok, pongan un enlace que diga &quot;imprimir todo&quot; apuntando a una página que no haga paginación (o a la misma, pero está vez pasando paginar=no y controlándolo con un condicional) y luego si: CTRL+P y ENTER

;)
  #16 (permalink)  
Antiguo 01/08/2002, 13:27
 
Fecha de Ingreso: febrero-2002
Ubicación: Santiago
Mensajes: 253
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: ¡Páginación! - MUY BUENO !!!!!!!!!!!!!

y en el caso de tener un button para imprimirlo, podria haber una funcion en javascript. No entendi lo del ctrl+....

Se puede imprimir solo lo que muestra la tabla no los demas datos de la pagina???
  #17 (permalink)  
Antiguo 03/08/2002, 18:30
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: ¡Páginación! - MUY BUENO !!!!!!!!!!!!!

Hola a todos !

Quría preguntarles a los que descargaron el ejemplo si es que existe alguna forma de optimizar aún mas el código para realizar la paginación.
Algo como por ejemplo ir paginando directamente con la sentencia SQL, es decir ... no tener que traer TODOS los registros al recordset ... o algo por el estilo

Si alguien conoce alguna forma le agradecería si me la dijera.

MUCHAS GRACIAS !!!

Chau :cantar:

<center><font face=Verdana size=2>Webmaster de [/CODE]<A href="http://www.salirxtucuman.com.ar" target="_blank"><img src="http://www.efrance.fr/salirxtucuman/images/titulo.gif" border=0 align="absmiddle"></a></center>
  #18 (permalink)  
Antiguo 04/08/2002, 10:27
Avatar de yampoo  
Fecha de Ingreso: noviembre-2001
Ubicación: Vilanova i la Geltrú
Mensajes: 1.942
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: ¡Páginación! - MUY BUENO !!!!!!!!!!!!!

No sé que le pasa, pero cuando pongo mi bd y en &lt;%=mitabla(id,i)%&gt; lo modifico por lo que tengo en la base de datos por ejemplo &lt;%=mitabla(categoria,i)%&gt; no me muestra el datos de categoria sino 1,2...

http://www.dacoy.com/noticias/paginar.asp

aquí está...
  #19 (permalink)  
Antiguo 04/08/2002, 11:12
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: ¡Páginación! - MUY BUENO !!!!!!!!!!!!!

Digo, no es la gran solucion CABEZOTA, pero que tal si por lo menos en cada consulta guardas el ultimo ID y luego el select lo editas con un Request para buscar solo los ID mayores al ultimo? No es la gran cosa, pero...
  #20 (permalink)  
Antiguo 04/08/2002, 12:42
 
Fecha de Ingreso: enero-2002
Mensajes: 189
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: ¡Páginación! - MUY BUENO !!!!!!!!!!!!!

Hola:

Con ese cambio siempre pintarias la primera página, por lo tanto ya no usarias la propiedad de página absoluta; no se cuanto cambie la lógica anterior pero me parece que es válida, pero tendrias como condición que la consulta sea ordenada siempre por id y estas sea secuenciales. La velocidad tiene un precio.

saludos!!
  #21 (permalink)  
Antiguo 04/08/2002, 12:53
 
Fecha de Ingreso: enero-2002
Mensajes: 189
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: ¡Páginación! - MUY BUENO !!!!!!!!!!!!!

Hola:

Mi respuesta anterior no corresponde exactamente con la forma de páginar de cabezota. Sorry.

saludos!!
  #22 (permalink)  
Antiguo 05/08/2002, 08:56
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: ¡Páginación! - MUY BUENO !!!!!!!!!!!!!

Cita:
No sé que le pasa, pero cuando pongo mi bd y en &lt;%=mitabla(id,i)%&gt; lo modifico por lo que tengo en la base de datos por ejemplo &lt;%=mitabla(categoria,i)%&gt; no me muestra el datos de categoria sino 1,2...
No tienes que poner asi porque sí categoria y listo. Cuando vos haces el SELECT en SQL haces por ejemplo:

SQL = &quot;SELECT id,categoria FROM tu tabla&quot;

Luego el orden de los campos en la matriz se va a corresponder con 0(para el id) y 1(para la categoria). Por lo que tendrás que hacer:
id=0
categoria=1
Eso es solo para que sea mas gráfico cuando utilices:
mitabla(id,i)
Pero en realidad es lo mismo que pongas:
mitabla(0,i)
Me explico bien ????

En el caso de que tu sentencia sea:
SQL = &quot;SELECT * FROM tutabla&quot;

Deberás fijarte el orden en el que están los campos en la tabla para saber como declarar las variables.

Espero que te sirva.

Saludos :cantar:

<center><font face=Verdana size=2>Webmaster de [/CODE]<A href="http://www.salirxtucuman.com.ar" target="_blank"><img src="http://www.efrance.fr/salirxtucuman/images/titulo.gif" border=0 align="absmiddle"></a></center>
  #23 (permalink)  
Antiguo 07/08/2002, 09:13
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: ¡Páginación! - MUY BUENO !!!!!!!!!!!!!

Cita:
Digo, no es la gran solucion CABEZOTA, pero que tal si por lo menos en cada consulta guardas el ultimo ID y luego el select lo editas con un Request para buscar solo los ID mayores al ultimo? No es la gran cosa, pero...
Lo que me decis zeus funcionaría mas o menos así ???

SQL = &quot;SELECT * TOP 10 FROM tabla WHERE id&gt;&quot; &amp; Request.QueryString(&quot;ultimo_id&quot;)

El TOP 10 no me acuerdo bien en donde va pero la idea es de traer 10 registros solamente.

Funcionaría esto ???? Me traería 10 registros a partir del útimo mostrado en la página anterior ??? Aunque el campo id sea un campo autonumérico, es decir que tendría valores para los id que puede ser que no sean continuos. Ej: 80,81,90,92,95,.....

Por otro lado quería saber si existe una forma mejor de hacerlo .... algo como el LIMIT de MySQL el cual se utiliza:

LIMIT 0,10
LIMIT 10,20
etc, etc ...

Funcionaría lo 1º ??? Existe algo mejor para solucionar el problema de traer TODOS los registros cuando en realidad voy a mostrar solamente 10 ???

Saludos y muchas gracias por sus respuestas. :cantar:

<center><font face=Verdana size=2>Webmaster de [/CODE]<A href="http://www.salirxtucuman.com.ar" target="_blank"><img src="http://www.efrance.fr/salirxtucuman/images/titulo.gif" border=0 align="absmiddle"></a></center>
  #24 (permalink)  
Antiguo 07/08/2002, 16:17
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 23 años, 1 mes
Puntos: 7
Re: ¡Páginación! - MUY BUENO !!!!!!!!!!!!!

En tu ejemplo utilizas Boolmark
Código:
inicio = rs.Bookmark
A que se refiere el Bookmark??
para que sirve? :roto:

.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pesimo gusto contentarse con algo mediocre cuando lo excelente esta a nuestro alcance--
  #25 (permalink)  
Antiguo 08/08/2002, 08:57
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: ¡Páginación! - MUY BUENO !!!!!!!!!!!!!

El bookmark sirve para poner una marca en el Recordset. Para el caso de la paginación lo que haces con:
inicio = rs.BookMark
es almacenar en la variable inicio el valor de la marca del registro actual del Recordset. Este valor es un bits, los bits desde el inicio de los registros hasta el registro actual.
Este valor lo necesitás como parametro de la función GetRows para indicarle desde donde va a comenzar a traer los registros y el otro parametro es la cantidad registros que vas a traer a partir de la marca:
mitabla = rs.GetRows(inicio,10)

Espero que me haya hecho entender .

Saludos :cantar:

<center><font face=Verdana size=2>Webmaster de [/CODE]<A href="http://www.salirxtucuman.com.ar" target="_blank"><img src="http://www.efrance.fr/salirxtucuman/images/titulo.gif" border=0 align="absmiddle"></a></center>
  #26 (permalink)  
Antiguo 29/10/2003, 11:03
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 22 años, 4 meses
Puntos: 0
Alguien tiene el código, porque no puedo entrar al link para bajarlo.

Gracias
__________________
Juan Pablo
  #27 (permalink)  
Antiguo 29/10/2003, 12:02
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 2 meses
Puntos: 2
dame tu correo yo te lo mando
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #28 (permalink)  
Antiguo 29/10/2003, 13:15
Avatar de jorel  
Fecha de Ingreso: abril-2003
Ubicación: Monterrey, N.L.
Mensajes: 253
Antigüedad: 22 años
Puntos: 0
Yo tampoco puede bajarlo no esta disponible

espero lo pongan nuevamente

Gracias
__________________

:adios:

Jorge Santana

Última edición por jorel; 29/10/2003 a las 18:11
  #29 (permalink)  
Antiguo 29/10/2003, 14:26
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años, 10 meses
Puntos: 0
Saludos:
Estoy intentando entrar en el link para bajar el codigo y no hay forma alguien podría pasarme el codigo a esta dirección:
[email protected].
Desde ya.. muchas gracias
  #30 (permalink)  
Antiguo 29/10/2003, 15:29
 
Fecha de Ingreso: julio-2003
Ubicación: Cochabamba Bolivia
Mensajes: 300
Antigüedad: 21 años, 9 meses
Puntos: 14
Cabezota
Podrias mandarme tu paginado para verlo, no cargn tus enlaces
[email protected]
saludos a todos.
__________________
:policia: Uno para todos y todos para uno.
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 15:19.