OVH Cloud OVH Cloud

Treeview chargement

4 réponses
Avatar
Hello
Bonjour =E0 tous,

J'utilise le treeview en VB.NET et ASP.NET.
Le volume des donn=E9es est assez grand c'est pourquoi je ne=20
construit pas mon arbre en entier. Je construit les=20
branches au fur et =E0 mesure qu'elles sont d=E9ploy=E9es par=20
l'utilisateur.

Seulement le chargement de mon treeview dans ma page est=20
tr=E8s long : ce n'est pas la construction du treeview c=F4t=E9=20
serveur (requete SQL, etc.) qui est long mais bien=20
l'affichage du contr=F4le dans la page.

Quelqu'un a-t-il une astuce ?

Merci d'avance

4 réponses

Avatar
Bonjour,

Vous pouvez peut être en placer une partie en cache (par exemple les
dataset) si les données ne change pas trop souvent cela permettra de gagner
du temps en plus si les données sont commune ça sera un cache application
donc peut gourmand en mémoire comparé a un cache de session


a lire

http://msdn.microsoft.com/library/fre/default.asp?url=/library/fre/cpguide/html/cpconcachingmultipleversionsofpageorcontroloutput.asp

http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/cpguide/html/cpconaspcachingfeatures.asp

http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/cpguide/html/cpconcacheapis.asp

Sebastien

"Hello" a écrit dans le message de
news:56e701c4811a$34b3d4f0$
Bonjour à tous,

J'utilise le treeview en VB.NET et ASP.NET.
Le volume des données est assez grand c'est pourquoi je ne
construit pas mon arbre en entier. Je construit les
branches au fur et à mesure qu'elles sont déployées par
l'utilisateur.

Seulement le chargement de mon treeview dans ma page est
très long : ce n'est pas la construction du treeview côté
serveur (requete SQL, etc.) qui est long mais bien
l'affichage du contrôle dans la page.

Quelqu'un a-t-il une astuce ?

Merci d'avance
Avatar
Salut Sebastien,

Malheureusement, les données sont vouées à évoluer très
souvent. Comme je le disais dans mon message, ce n'est pas
le temps de création du treeview qui est long, c'est le
temps de chargement du control dans ma page qui est très
long.

Merci

-----Message d'origine-----
Bonjour,

Vous pouvez peut être en placer une partie en cache (par


exemple les
dataset) si les données ne change pas trop souvent cela


permettra de gagner
du temps en plus si les données sont commune ça sera un


cache application
donc peut gourmand en mémoire comparé a un cache de


session


a lire

http://msdn.microsoft.com/library/fre/default.asp?


url=/library/fre/cpguide/html/cpconcachingmultipleversionso
fpageorcontroloutput.asp

http://msdn.microsoft.com/library/fre/default.asp?


url=/library/FRE/cpguide/html/cpconaspcachingfeatures.asp

http://msdn.microsoft.com/library/fre/default.asp?


url=/library/FRE/cpguide/html/cpconcacheapis.asp

Sebastien

"Hello" a écrit


dans le message de
news:56e701c4811a$34b3d4f0$
Bonjour à tous,

J'utilise le treeview en VB.NET et ASP.NET.
Le volume des données est assez grand c'est pourquoi je ne
construit pas mon arbre en entier. Je construit les
branches au fur et à mesure qu'elles sont déployées par
l'utilisateur.

Seulement le chargement de mon treeview dans ma page est
très long : ce n'est pas la construction du treeview côté
serveur (requete SQL, etc.) qui est long mais bien
l'affichage du contrôle dans la page.

Quelqu'un a-t-il une astuce ?

Merci d'avance


.



Avatar
le temps de chargement du control a mon sens (mais peut être fais je erreur)
est lié à :

la récupération des données
le chargement des donnée (en fait le databinding)
le renvoi du control vers le client

donc c'est a mon avis (encore une fois je peux me tromper) les trois points
principaux sur lesquel on peut agir

si les données se récupère vite genre un petit select sur une table triée de
1000 lignes on ne cherche pas a optimiser la requête il y a pas grand chose
a faire (ni la base)

par contre le databinding et un gros consommateur de temps d'où l'intérêt du
cache mais on peut aussi mettre le control en cache , les données, une
partie de la page qui serait statique et qu'on aurait pas besoin de
recharger, un menu tous ces éléments faisant gagner du temps

ensuitele renvoi vers le client là c purement un problème de tuyaux et on
n'y peut pas grand chose sauf a investir dans des lignes haut débit

Encore une fois il s'agit purement de là façon dont je vois les choses peut
être quelqu'un a t il une méthode meilleur mais je penses que l'astuce se
situe au niveau de l'utilisation d'un cache

Sebastien
a écrit dans le message de
news:548301c4811d$6e59f380$
Salut Sebastien,

Malheureusement, les données sont vouées à évoluer très
souvent. Comme je le disais dans mon message, ce n'est pas
le temps de création du treeview qui est long, c'est le
temps de chargement du control dans ma page qui est très
long.

Merci

-----Message d'origine-----
Bonjour,

Vous pouvez peut être en placer une partie en cache (par


exemple les
dataset) si les données ne change pas trop souvent cela


permettra de gagner
du temps en plus si les données sont commune ça sera un


cache application
donc peut gourmand en mémoire comparé a un cache de


session


a lire

http://msdn.microsoft.com/library/fre/default.asp?


url=/library/fre/cpguide/html/cpconcachingmultipleversionso
fpageorcontroloutput.asp

http://msdn.microsoft.com/library/fre/default.asp?


url=/library/FRE/cpguide/html/cpconaspcachingfeatures.asp

http://msdn.microsoft.com/library/fre/default.asp?


url=/library/FRE/cpguide/html/cpconcacheapis.asp

Sebastien

"Hello" a écrit


dans le message de
news:56e701c4811a$34b3d4f0$
Bonjour à tous,

J'utilise le treeview en VB.NET et ASP.NET.
Le volume des données est assez grand c'est pourquoi je ne
construit pas mon arbre en entier. Je construit les
branches au fur et à mesure qu'elles sont déployées par
l'utilisateur.

Seulement le chargement de mon treeview dans ma page est
très long : ce n'est pas la construction du treeview côté
serveur (requete SQL, etc.) qui est long mais bien
l'affichage du contrôle dans la page.

Quelqu'un a-t-il une astuce ?

Merci d'avance


.



Avatar
Laurent Jordi \(www.ezlogic.mc\)
Salut,

Teste www.eztree-msdn.com 400 000 enreg temps de réponse en ligne 0.2s par
ouverture de branche (pour la version hérarchique)

P.S. il faut désactiver le pop up bloker pour aller sur les pages MSDN...

@++

LJ


"Hello" a écrit dans le message de
news:56e701c4811a$34b3d4f0$
Bonjour à tous,

J'utilise le treeview en VB.NET et ASP.NET.
Le volume des données est assez grand c'est pourquoi je ne
construit pas mon arbre en entier. Je construit les
branches au fur et à mesure qu'elles sont déployées par
l'utilisateur.

Seulement le chargement de mon treeview dans ma page est
très long : ce n'est pas la construction du treeview côté
serveur (requete SQL, etc.) qui est long mais bien
l'affichage du contrôle dans la page.

Quelqu'un a-t-il une astuce ?

Merci d'avance