IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Gestion de filtrage et paging


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 218
    Par défaut Gestion de filtrage et paging
    Salut,

    La problématique est la suivante:
    Je suis en train d'implémenter un Search Engine dans mon site web.
    J'utilise un gridview pour afficher le résultat.
    Le paging est fait de la manière suivante:
    - 6 items par page
    - pour chaque page, on appelle un Web service qui me renvoie les 6 items de cette page sous forme XML:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     string resultat = WS.GetProduct(pageNumber, 6)
    - A chaque fois qu'on appelle le Web service, on enregistre le résultat, cad on n'appelle pas le Web service de nouveau pour me renvoyer les 6 items.

    Ma question est la suivante:
    - Quelle est la méthode la plus performante pour enregistrer les résultats , cad les pages déjà consultées auparavant?
    - J'ai pensé a une Session de hashtable, ou le hashtable comprend comme key le numero de la page et comme object le resultat.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string resultat = ((Hashtable) Session["SearchResult"])[pageNumber]
    Que pensez-vous?

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    C'est quoi comme site web?

    J'aurais tendance à faire en sorte que les données soient stockées par le web service et non par l'application. Ou peut-être bien par les deux mais avant tout par le web service.

    Pour ce qui est de la session cela créé une variable par internaute. Cela peut rapidement saturer le serveur. Donne nous plus d'info sur ton site. Le choix dépend des contraintes de traffic, de la mutualisation ou non de la recherche (variables d'application).

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 218
    Par défaut
    Merci Immobilis pour ta réponse. Mon site est un E-commerce pour vendre des livres. Donc le nombre d'utilisateurs est large.

    Comment puis-je sauvegarder les données par le Web Service? Pouvez-vous me donner plus de détails ? (Je suis débutante). Sur la page de recherche, il y'a pluseirs categories de filtrage: par categorie, par offre, par auteur, etc

    Merci d'avance!!

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    De quel genre de recherche s'agit-il, texte libre ou sur des critères spécifiques (=> listes déroulantes, formulaire).

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 218
    Par défaut
    - Recherche par texte libre (textbox + search button)
    - Recherche en cliquant sur le nom des catégories, j'affiche les livres de cette catégorie

    Donc, liste deroulante et texte libre, les deux

  6. #6
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Pour la sélection de catégorie ce ne devrait pas être trop difficile. Le service web reçoit des paramètres en entrée. Si les paramètres reçus entre deux requêtes sont les mêmes, quelle qu'en soit l'origine, la réponse est la même. Tu peux donc stocker le résultat dans un dictionnaire dans ton web service. La clef étant les paramètres d'entrée.

    Pour le texte libre c'est différent. La "recherche plein texte" est complexe à gérer car tu ne peux pas chercher directement dans les tables en faisant des requêtes SQL. Cela prendrait trop de temps et de ressources. Comment comptes-tu chercher, sur combien de tables et de champs de ta base?

    C'est pour une société de quelle taille? Pour info, des sociétés font leur beurre sur ce créneau bien précis de la recherche (Google, Exalead, Endeca, Compario, ...)

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. Gestion et mise en page des flux RSS
    Par Dennis Nedry dans le forum QlikView
    Réponses: 4
    Dernier message: 23/03/2009, 14h04
  2. Gestion de BDD via page Intranet
    Par merise_lover dans le forum Modélisation
    Réponses: 12
    Dernier message: 27/04/2008, 20h50
  3. [10] Gestion du saut de page sur imprimantes à aiguilles
    Par cramto dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 02/04/2007, 22h52
  4. Gestion mot de passe ==> Page HTML
    Par Poseidon62 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/09/2005, 18h22
  5. [Struts] Droits d'un user et gestion des accès aux pages
    Par PeteMitchell dans le forum Struts 1
    Réponses: 4
    Dernier message: 14/04/2004, 11h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo