begin process at 2012 02 13 13:36:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Web 2.0

 > 

Atlas

 > 

Lenteur d'affichage


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Lenteur d'affichage

jeudi 12 juillet 2007 à 16:42:21 | Lenteur d'affichage

dawinch

Bonjour,

je suis en train de développer une appli de gestion en intranet.
Faisant confiance aux ToolKit et Ajax.net, j'ai décidé de faire l'appli dans une seule page (je me suis un peu emballé ).
J'utilise donc le contrôle TabContainer du Toolkit : j'ai une quinzaine d'onglets; chaque TabPanel contient un UpdatePanel qui contient les données à afficher (des gridviews, formviews, dataRepeaters en pagaille ...) .

Tout marche bien sauf que :
plus on utilise l'appli (sélection, ajout de données, tri des gridviews, recherche...) dans le temps, plus elle "rame";
jusqu'à plus de 5 secondes pour afficher de simples données dans un formview.

J'ai bien tenté (un peu au hasard) des "EnableViewState=false" dans certains UpdatePanels mais ça semble toujours aussi long.

Alors, avant que je revienne au web 1.5 (un onglet = une page), est je loupé quelquechose ?

Je n'ai pas réussi à cerner d'où pourrait venir cette lenteur. Le ViewState qui ne se "réinitialise" pas ?

Au fur à mesure de l'utilisation,  ASP.NET rajoute dans le <head> de la page des scripts liés aux composants de l'UpdatePanel utilisé. Et il semble que ce ces scripts "s'empilent"  au fur et à mesure,  même lorqu'ils ne sont plus utiles.

J'ai l'impression qu'avec les postback et viewstate, l'utilisation d'Ajax est moins facile à gérer avec ASP.NET.

Quelqu'un aurait il une piste ? (sinon je vais tout refaire en PHP / Jquery )

Merci d'avance
jeudi 12 juillet 2007 à 17:58:14 | Re : Lenteur d'affichage

ghuysmans99

Membre Club
c'est l'inconvénient de .NET : c'est lent & lourd ... plus ton appli est grande, plus ca rame !
_______________________________________________________________________
VB.NETis good ...VB6is better
jeudi 12 juillet 2007 à 18:31:31 | Re : Lenteur d'affichage

jesusonline

Membre Club Administrateur CodeS-SourceS
ghuysmans99 >> joli troll ....

Bref je répondrais plutot que l'avantage de .net c'est qu'on a pas besoin de connaitre le fonctionnement exact de tous les composants pour produire quelque chose et que tout est caché, alors qu'en php on fait tout à la main :p
Ce qui a pour inconvénient de produire des choses lourds car les "developpeurs" ne savent pas exactement ce qu'ils font derriere.

Bref, au lieu de désactiver des viewstate par hasard regarde plutot ce qui prend du temps ? est-ce coté client ou coté serveur (tu peux le voir via fiddler) si c'est coté serveur est-ce ASP.net ou SQL (tu peux le voir avec sql profiler).

A partir de là tu sauras où il faut optimiser et quoi ! car là en désactivant des viewstate par hasard tu lances des coups d'épées dans l'eau :p

PS : oui les toolkits sont supra lourd et bien merdique mais super simple à utiliser


Cyril - MSP - MCPD ASP.net & MCTS SQL
jeudi 12 juillet 2007 à 19:25:16 | Re : Lenteur d'affichage

ghuysmans99

Membre Club
d'accord avec toi, jesusonline

_______________________________________________________________________
VB.NETis good ...VB6is better
jeudi 12 juillet 2007 à 20:01:17 | Re : Lenteur d'affichage

dawinch

pour asp.net je suis d'accord pour la facilité d'utilisation des composants, par contre je trouve que dès qu'on veut les utiliser d'une manière un peu spécifique qui sort de leurs utilisation "normale", ça se complique vite.

Pour ce qui est de mon code, c'est côté client que vient le problème puisque lorsque je démarre l'appli ça marche bien.

En gros, je vais sur la page du site : elle est longue à charger, normal, elle est très lourde.
Puis je fais mes tests : affichage, insertion, tris, modification de données : tout s'affiche très vite , normal, toutes les données différentes sont dans un updatepanel différent.
Puis, plus j'insère, modifie, affiche ...., plus l'affichage devient lent au point de devenir "inutilisable".
J'ai remarqué que, en gros l'utilisation mémoire de IE "suivait" linéairement la  lenteur du site.
Firefox s'en tire mieux, mais devient quand même très lent.

Personnellement, je soupçonne asp.net d'accumuler des javascripts et viewstates inutiles. Il faut que j'analyse mieux avec WebDev Helper ou FireBug.
Je ne sais pas si ça vient du TabContainer ou des UpdatePanels .
Quelqu'un a-t-il déjà fait un site avec un beaucoup d'UpdatePanels (j'en ai 22) ?

Que ça charge la page avec beaucoup de javascripts au premier chargement : OK;  par contre ensuite ça ne devrait pas beaucoup changer.
Dans ces UpdatePanels j'utilise beaucoup de composants Asp et AjaxToolkit et j'ai l'impression que le javascript associé à ces composants est écrit à chaque rafraichissement d'un UpdatePanel dans le Head de la page. Donc normal ça s'accumule. L'updatepanel devrait écrire ce code à "l'intérieur' de son ContentTemplate...
Enfin ce n'est qu'une supputation....
Je vais essayer d'approfondir le truc...
jeudi 12 juillet 2007 à 20:16:12 | Re : Lenteur d'affichage

jesusonline

Membre Club Administrateur CodeS-SourceS
Regarde déjà avec Fiddler si le problème vient bien du client ou si le cela vient du serveur, fiddler (voir meme firebug) te permettra d'analyser le temps de réponse de ton serveur. Tu peux aussi activer les traces d'asp.net tu verras de facons encore plus précises les temps de réponses. 

A partir de là on pourra réfléchir.


Cyril - MSP - MCPD ASP.net & MCTS SQL
jeudi 12 juillet 2007 à 21:41:00 | Re : Lenteur d'affichage

dawinch

ok merci je vais faire ça et je te tiens au courant....
pour mon post précedent je parlais d'une page avec beaucoup d'updatePanels....
mercredi 25 juillet 2007 à 15:19:31 | Re : Lenteur d'affichage

dawinch

Cyril : désolé d'avoir zappé le sujet mais vu que j'étais "très à la bourre", j'ai tout repassé en plusieurs pages (1 onglet = une page).
De toute façon les utilisateurs ne remarquent pas vraiment la différence.
J'ai bien sûr gardé la page avec les TabPanels et je ferai des tests quand j'aurai le temps.
Merci quand même.


Cette discussion est classée dans : net, page, appli, données, lenteur


Répondre à ce message

Sujets en rapport avec ce message

Asp.net+C# [ par meth6278 ] salut a tous........................ma page contient un listBox ,un Gridview et un bouton pour souvgarder les données saisie dans le gridview.lorsque asp.net/c# ocjet c# et bases de données [ par aliabab ] Bonjour tout le monde! merci pour votre attention Je ne sais pas si je suis dans la bonne catégorie mais je vais quand même tenter. Dans le page load [asp.net et C#] [ par thuglife6938 ] Bonjour, je suis totalement débutant la dedans donc je viens chercher de la lumière ici. Voila j'ai un site web en asp avec base de données (aspnet_u Récupération des données d'un grid view dans une autre page [ par imen1987 ] Bonjour Je suis entrain de développer une application web en langage vb.net et j'ai eu un problème au niveau du grid view. Lors de la selection d'une Liste View dans une page aspx [ par caspertinie ] vb.net /// sql server///  bonjour; je suis en train de programmer un site web et je trouve un problème sur la listView, car je vais faire l'ajoute des asp.net dans visual studio 2008 [ par kafox ] bonjour je suis entrains de faire une application web sur asp.net/vb et j'ai besoin de votre aide.Je n'arrive pas à faire une redirection vers la page ASP.Net Master page [ par amatou38 ] Bonjour tout le monde, Alors je vous lis depuis longtemps et aujourd'hui je sens le besoin de vous sollicité! Je développe un site en Asp.net 2010 j'a affichage d'un tableau excel sur une page web asp.net [ par yassinozi ] bonjour tout le monde svp est ce que quelqu'un peut m'aider pour pouvoir afficher un fichier excel sur une page web en asp.net je suis debutant et Problème ASP.NET et PopUp [ par sylvainbrt ] Bonjour, voila mon problème, J'ai une page A avec un formulaire. Sur cette page une ListBox associée à une base de données. Un bouton "ajouter" ouvr Urgent: comment Afficher du text dans une page asp.net [ par dev19 ] Bonsoir tout le monde j'ai un probleme daffichage du text stocker dans sql-server, je ne c'est pas comment l'afficher dans une page asp.net,est-ce-qu'


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,513 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales