Quelle est la bonne façon de traiter une page Web qui renvoie les résultats d'une recherche qui pourrait avoir des résultats différents d'un moment à l'autre?Paging: Stockage des résultats de recherche
à savoir renvoyer la requête la première fois peut contenir des résultats différents lorsque l'utilisateur clique sur la page 2, et réexécuter la requête.
Comment la plupart des gens font face à ce scénario? En général, je travaille avec des applications ASP.Net internes (où la sécurité/la bande passante ne sont pas très préoccupantes), donc je stocke les résultats dans ViewState, et les publications traitent ces données contrairement à l'interrogation de la base de données.
Quelle est la bonne méthodologie pour l'utilisation externe de WWW? Ma meilleure estimation est de stocker les résultats dans une table de base de données temporaire (pas littéralement une table temporaire, je suppose que le 'staging' pourrait être plus précis), mais je pense que cette table serait martelée avec inserts/deletes/etc, et je pense que vous auriez besoin d'un processus pour nettoyer la table, ce qui ne semble pas être une solution très élégante.
Est-ce que je suis proche?
J'ai vu cela plusieurs fois et c'est une solution valable, mais ne fonctionnera pas si vous voulez ou devez utiliser POST vs GET. En outre, cela nécessite une gestion de la sécurité dans votre application - sinon Sombody peut changer l'URL pour limiter = 200000 - et si vous affichez une liste de produits disons - vous pouvez obtenir votre serveur martelé et navigateur gelé :-) – konung
Cette méthode fonctionnerait juste très bien avec les requêtes POST. Glissez-le simplement dans ''. Et à propos de la limite de la limite ... Je pensais que cela allait sans dire;) – brianreavis
J'aime le concept 'olderthan'. La chaîne de requête peut être validée par rapport à ce que vous autorisez ou les valeurs peuvent être stockées dans viewstate – John