2009-04-07 5 views
0

Nous constatons que pour un grand nombre de contrôles de serveur de données (avec le nombre de publications), ils entraînent souvent des performances très lentes. Alors que nous ne voulons pas faire toute la logique métier en Javascript, nous aimerions accélérer les choses..net performance de contrôle du serveur de compromis

Quelles étaient vos solutions/idées? AJAX?

Répondre

1

Deux endroits les plus faciles à ASP.NET pour démarrer et obtenir les gains les plus importants:

  • Réduire ViewState. Le ViewState peut très rapidement devenir lourd et même massif. J'ai vu des développeurs créer par inadvertance des pages qui poussent 20mb + de ViewState. Chaque communication entre le client et le serveur doit transmettre ces données. Here is a great roundup sur les procédures à suivre pour utiliser ViewState de manière intelligente.

  • Utilisez le HttpRuntime cache. Une fois que vous avez récupéré vos données de l'endroit où vous les avez trouvées (SQL ou autres), stockez-les dans le cache. Vérifiez toujours le cache pour les données avant de tenter de le récupérer à partir de la source d'origine. Le cache HttpRuntime est extrêmement rapide.

    Le lien de cache ci-dessus contient de bons exemples de base sur la façon d'ajouter et de supprimer des éléments avec le cache.

+0

Merci! J'étais plus préoccupé par les voyages de serveur Web - client plutôt que les voyages de base de données. Une fois que je récupère les données, je peux les stocker dans l'objet/session du serveur ou autre. Mes questions sont plus à voir avec ViewState je pense. Par exemple, lorsque GridView est publié, cela peut ralentir les performances. – sarsnake

Questions connexes