Question

Je travaille actuellement sur une application Web ASP.NET à trois niveaux avec le framework .NET 3.5.

J'aimerais savoir comment charger les données dans une liste de contrôle et une liste déroulante le plus rapidement possible, en utilisant les "meilleures pratiques" pour les applications à plusieurs niveaux.

Quelles sont les meilleures pratiques utilisant les technologies les plus récentes et les plus réalisables (ASP.NET MVC, Entity Framework, Telerik Combobox pour l’UI, AJAX, etc.)?

Était-ce utile?

La solution

"Le moyen le plus rapide" Chargez votre base de données dans la mémoire locale et écrivez du code d'assemblage optimisé pour la récupérer.

Sérieusement cependant. Votre question est très large, c'est comme demander: "Quel est le moyen le plus rapide de construire une maison". Eh bien ... nous avons besoin de beaucoup plus d'informations. Quel genre de maison? Quel genre de fenêtres? A quoi ressemble la terre?

Il existe des dizaines de "technologies réalisables" et de cadres DAL. Toute combinaison de ces éléments est susceptible de vous donner ce dont vous avez besoin. Tant que vous n’aurez pas défini d’exigences spécifiques, il vous sera difficile de comprendre ce que vous recherchez.

Autres conseils

Qu'est-ce que Womp a dit. Cela et le "plus rapide" Pour cela, il ne faut pas envoyer beaucoup de données au client, mais plutôt minimiser ce qui se passe sur le fil.

Construisez la liste & amp; Contrôle déroulant sur le client avec AJAX.

  1. Chargement des données dans la mémoire cache au démarrage de l'application
  2. Le client envoie une requête JSON pour que les données soient chargées dans les contrôles
  3. Un objet JSON est créé sur le serveur avec des données extraites du cache et renvoyées au client
  4. Sur le client, parcourez l'objet JSON renvoyé et ajoutez des éléments DOM à la liste & amp; contrôle déroulant

En supposant que les choix dans les listes déroulantes soient connus au moment du rendu de la page, j'utiliserais cette stratégie:

  1. Favorisez simplement le rendu des anciennes balises OPTION.
  2. Si cela ralentit trop le chargement de la page, utilisez AJAX qui est déclenché immédiatement lors du chargement de la page (définissez les contrôles comme étant désactivés jusqu'à ce qu'ils soient remplis) afin que le reste du formulaire puisse être rendu.
  3. Si cela reste trop lent ou trop lourd, utilisez un champ de saisie semi-automatique AJAX.

Pour (1) ou (2) ci-dessus, si la liste de choix est statique, je suggérerais de stocker la liste d'options sur le serveur dans le cache de l'application en tant que chaîne HTML, générée par StringBuilder alors qu'elle n'a pas encore été créée. ou doit être mis à jour.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top