2010-11-03 11 views
0

Nous avons un problème avec beaucoup de notre site Web écrit C# ASP.NET. Le problème est que souvent une page C# ne sera jamais entièrement chargée à partir du serveur. Le contenu de la page se chargera très bien mais les images mais plus ennuyeux Scripts (Javascript) seam à accrocher et ne jamais descendre et selon le contenu, il pourrait verrouiller la page sur Ajax Postback.Les pages ASP.NET ne s'arrêtent jamais de charger

Ce problème ne se limite pas à un seul serveur car il se produit sur des machines de développement ainsi que sur des serveurs de pré-production et de production.

La machine de développement utilise simplement l'instance VS IIS intégrée.

Toutes les pages qui présentent ce problème utilisent des panneaux de mise à jour ASP.NET avec différentes versions de AJAX Toolkit.

Merci

Répondre

1

L'une des raisons possibles est que vos postbacks sont déclenchées sur certains événements qui sont soit en continu congédiés. Une autre cause possible est que le cycle de vie de la page n'est pas terminé (par exemple boucle infinie). Si vous pouvez poster du code, vous obtiendrez des réponses précises.

Merci,
Vamyip

1

Essayez d'utiliser trace asp.net pour voir quel événement la page prend plus de temps. Essayez également d'utiliser fiddler du côté client pour voir les codes de trafic et d'erreur réels. Si vous partagez les logs de violoneux, je pourrais en dire plus sur ce qui se passe.

1

Vous pouvez vérifier le temps utilisé par toutes les ressources suffisantes qui sont chargés sur la page en utilisant add-on Firefox et Firebug

Quoi qu'il en soit le UpdatePanel ne fonctionne pas très bien avec des pages lourdes: il affiche toute la page le serveur et obtenir le rendu HTML complet même si vous avez besoin d'actualiser une petite partie de la page. Si vous le pouvez, vous devez remplacer le panneau de mise à jour par un appel asynchrone Jquery pour obtenir la réponse en JSON, puis remplir la page comme vous le souhaitez ou essayer d'utiliser une autre approche similaire au panneau de mise à jour.

un coup d'oeil à:

http://www.codeproject.com/KB/aspnet/partialRendering.aspx