Ik ben bezig mijn eerst site aan het ontwerpen in asp en zit met het volgende probleem:
In de productdatabase zitten meer dan 1800 producten en een zoekopdracht die meer dan 500 resultaten oplevert is toch niet overzichtelijk om op 1 scherm weer te geven. Daarnaast is het ook niet efficient alle 500 resultaten ineens op te halen qua snelheid of geheugen vermoed ik. Daarom dacht ik - zoals oa. google ook doet - de resultaten uit te splitsen over meerdere pagina's.
Ik weet dat er in sql het volgende mogelijk is:
select top 25 naam, nummer from producten ...
Dit geeft dan de eerste 25 resultaten weer. Handig dus. Maar hoe roep ik de volgende 25 op? Ik kan evt het productnummer van het laatste resultaat opgeven en dan op de volgende listing (26-50) in het "where" gedeelte het volgende opnemen
where nummer > "het laatste nummer van de vorige pagina"
Probleem is dat ik niet weet HOEVEEL resultaten er worden gevonden, dus hoeveel volgende links is door kan gaan.
Is dit een goeie methode of zijn er makkelijker wijzen om dit probleem op te lossen? Het zou bv ook handig zijn om een "vorige resultaten pagina" link te hebben, of nog beter, gewoon een lijste links onderaan zoals volgt:
1 - 2 - 3 - 4 - ... - 12
Je klikt gewoon welke resultatenpagina je wenst te zien.
In de productdatabase zitten meer dan 1800 producten en een zoekopdracht die meer dan 500 resultaten oplevert is toch niet overzichtelijk om op 1 scherm weer te geven. Daarnaast is het ook niet efficient alle 500 resultaten ineens op te halen qua snelheid of geheugen vermoed ik. Daarom dacht ik - zoals oa. google ook doet - de resultaten uit te splitsen over meerdere pagina's.
Ik weet dat er in sql het volgende mogelijk is:
select top 25 naam, nummer from producten ...
Dit geeft dan de eerste 25 resultaten weer. Handig dus. Maar hoe roep ik de volgende 25 op? Ik kan evt het productnummer van het laatste resultaat opgeven en dan op de volgende listing (26-50) in het "where" gedeelte het volgende opnemen
where nummer > "het laatste nummer van de vorige pagina"
Probleem is dat ik niet weet HOEVEEL resultaten er worden gevonden, dus hoeveel volgende links is door kan gaan.
Is dit een goeie methode of zijn er makkelijker wijzen om dit probleem op te lossen? Het zou bv ook handig zijn om een "vorige resultaten pagina" link te hebben, of nog beter, gewoon een lijste links onderaan zoals volgt:
1 - 2 - 3 - 4 - ... - 12
Je klikt gewoon welke resultatenpagina je wenst te zien.