Ver Mensaje Individual
  #4 (permalink)  
Antiguo 31/12/2007, 10:07
Avatar de El_Metallick
El_Metallick
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 6 meses
Puntos: 16
Re: Asp / Ajax /paging

no es muy complicado lo que quieres pero si es bastante complicado de explicar si es que no tienes algo de conocimiento sobre ajax y javascriptp ero intentare como dice donShiryu_Libra tienes que tener un div en el que tengas el contenido de los n registros de tu bd pongamole un

Código:
<div id="contenido"
...
</div>
ahora mediante ajax tienes que hacer la llamada a la página asp que te genere la lista de elementos para cada página algo asi:

Código:
//Instancias el objeto XMLHttpRequest
//pag: la página a mostrar
//regs: el número de registros por página
function paginacion(pag,regs) {
    if (window.XMLHttpRequest) {
        ajax = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        ajax = new ActiveXObject("Microsoft.XMLHTTP");
    }

    //Mandas los datos de la pagina que necesitas para la paginacion al archivo que la construye
    ajax.open('get','paginacion.asp?pag=' + pag + '&regs=' + regs,true);
    ajax.send(null);
        
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4) {
            document.getElementById('contenido').innerHTML = ajax.responseText;
        }
    }
Una vez teniendo esto tu pagina paginacion.asp deberia recivir por get pag y regs para que con este identifique que registros mostrar. Ejemplo:

regs=10 y pag=1 se muestran los registros 1 - 10
regs=10 y pag=2 se muestran los registros 11 - 20

regs=20 y pag=1 se muestran los registros 1 - 20
regs=20 y pag=2 se muestran los registros 21 - 40

espero haber sido explicativo y claro

Saludos

--- Editado ---

Reemplazé el error que tenia :P
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!

Última edición por El_Metallick; 03/01/2008 a las 18:12