Bonjour,
je travaille sur un site développé en ASP et j'ai besoin d'aide pour un souci assez particulier. En effet, je n'ai pas trouvé de solution sur le net jusque là et je sèche un peu en fait.
Je dois lister le résultat d'une requête SQL (base hébergée sur un SQL serveur 2008) sur la page d'un site (en ASP) avec une pagination.
Ma requête SQL est appelée à la suite d'une recherche demandée par l'internaute qui a choisi au préalable plusieurs critères. (choix d'un thème, d'une région, d'un nom etc ....)
Jusque là, pas de souci, tout fonctionne. Le moteur de recherche est fonctionnel.
Bon mais on me demande maintenant de modifier le moteur en rajoutant un tri aléatoirement sur le résultat de la requête. Pas de souci, je rajoute un ORDER BY NEWID() dans ma requête SQL et tout fonctionne.
Cependant, mon problème est que maintenant, lorsque l'on clique sur un numéro de page, la page se recharge pour afficher la page demandée et par conséquent ma requête aléatoire est de nouveau exécutée, ce qui a pour effet de provoquer l'apparition de doublons dans les différentes pages ASP du résultat.
Est-il possible de mettre en mémoire le résultat de ma requête lors du premier appel de façon à pouvoir y travailler dessus dans ma pagination ?
J'ai vu qu'avec MYSQL/PHP la fonction RAND(x) permettait de faire un tri aléatoire selon la valeur de x ce qui serait bien pratique pour moi mais je n'ai pas trouver d'équivalence chez Microsoft avec SQL SERVEUR 2008 et ASP.
Peut être y a t-il une manière plus simple de réaliser tout ça ? Avec des iframe ou des includes ..... ou des divs masqués peut être ?
merci pour vos réponses ...
