begin process at 2012 05 27 21:23:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Web 2.0

 > 

Ajax

 > 

grid ajax trop lent à charger


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

grid ajax trop lent à charger

mercredi 10 décembre 2008 à 16:59:52 | grid ajax trop lent à charger

foufoulol

Bonjour,
Je suis en train de tester une librairie payante (netadvantage) qui permet entre autre de créer très facilement une gridview ajax avec filtres pagination tris et redimensionnement des colonnes. C'est vraiment trés beau mais il y a un gros probleme : c'est trés lent. J'ai utilisé Yslow (un soft permettant de determiner les sources de lenteur) et il me dit que j'ai trop de fichiers javascripts, que je n'ai pas de "expires header" pour certains elements, et que certains de mes composants ne sont pas "gzipped". Alors la je suis completement largé. Qu'en pensez-vous ?
voici le code :

<body>
    <form id="form1" runat="server">
    <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <ig:WebDataGrid ID="WebDataGrid1" runat="server"
                    AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
                    <Columns>
                        <ig:BoundDataField DataFieldName="ID_SITE" Key="ID_SITE" Width="50px">
                            <Header Text="ID_SITE" />
                        </ig:BoundDataField>
                        <ig:BoundDataField DataFieldName="ID_ZONE" Key="ID_ZONE" Width="50px">
                            <Header Text="ID_ZONE" />
                        </ig:BoundDataField>
                        <ig:BoundDataField DataFieldName="ID_ALLEE" Key="ID_ALLEE" Width="50px">
                            <Header Text="ID_ALLEE" />
                        </ig:BoundDataField>
                        <ig:BoundDataField DataFieldName="ID_COLONNE" Key="ID_COLONNE" Width="50px">
                            <Header Text="ID_COLONNE" />
                        </ig:BoundDataField>
                        <ig:BoundDataField DataFieldName="ID_NIVEAU" Key="ID_NIVEAU" Width="50px">
                            <Header Text="ID_NIVEAU" />
                        </ig:BoundDataField>
                        <ig:BoundDataField DataFieldName="ID_POSITION" Key="ID_POSITION" Width="50px">
                            <Header Text="ID_POSITION" />
                        </ig:BoundDataField>
                        <ig:BoundDataField DataFieldName="ID_PROFONDEUR" Key="ID_PROFONDEUR"
                            Width="50px">
                            <Header Text="ID_PROFONDEUR" />
                        </ig:BoundDataField>
                        <ig:BoundDataField DataFieldName="DESIG" Key="DESIG" Width="50px">
                            <Header Text="DESIG" />
                        </ig:BoundDataField>
                        <ig:BoundDataField DataFieldName="ID_REF" Key="ID_REF" Width="50px">
                            <Header Text="ID_REF" />
                        </ig:BoundDataField>
                        <ig:BoundDataField DataFieldName="DLV" Key="DLV" Width="50px">
                            <Header Text="DLV" />
                        </ig:BoundDataField>
                        <ig:BoundDataField DataFieldName="DLUO" Key="DLUO" Width="50px">
                            <Header Text="DLUO" />
                        </ig:BoundDataField>
                        <ig:BoundDataField DataFieldName="ID_LOT" Key="ID_LOT" Width="50px">
                            <Header Text="ID_LOT" />
                        </ig:BoundDataField>
                        <ig:BoundDataField DataFieldName="DATE_FABRICATION" Key="DATE_FABRICATION"
                            Width="50px">
                            <Header Text="DATE_FABRICATION" />
                        </ig:BoundDataField>
                        <ig:BoundDataField DataFieldName="QTE_DISPO" Key="QTE_DISPO" Width="50px">
                            <Header Text="QTE_DISPO" />
                        </ig:BoundDataField>
                        <ig:BoundDataField DataFieldName="QTE_RESERVEE" Key="QTE_RESERVEE" Width="50px">
                            <Header Text="QTE_RESERVEE" />
                        </ig:BoundDataField>
                        <ig:BoundDataField DataFieldName="QTE_A_ENTRER" Key="QTE_A_ENTRER" Width="50px">
                            <Header Text="QTE_A_ENTRER" />
                        </ig:BoundDataField>
                    </Columns>
                    <Behaviors>
                        <ig:Activation>
                        </ig:Activation>
                        <ig:ColumnResizing>
                        </ig:ColumnResizing>
                        <ig:Filtering>
                        </ig:Filtering>
                        <ig:Paging PagerMode="NextPrevious">
                        </ig:Paging>
                        <ig:RowSelectors>
                        </ig:RowSelectors>
                        <ig:Sorting>
                        </ig:Sorting>
                        <ig:Selection>
                        </ig:Selection>
                    </Behaviors>
                </ig:WebDataGrid>
                <asp:SqlDataSource ID="SqlDataSource1" runat="server"
                    ConnectionString="<%$ ConnectionStrings:ConnectionString2 %>"
                    ProviderName="<%$ ConnectionStrings:ConnectionString2.ProviderName %>"
                    SelectCommand="SELECT &quot;ID_SITE&quot;, &quot;ID_ZONE&quot;, &quot;ID_ALLEE&quot;, &quot;ID_COLONNE&quot;, &quot;ID_NIVEAU&quot;, &quot;ID_POSITION&quot;, &quot;ID_PROFONDEUR&quot;, &quot;DESIG&quot;, &quot;ID_REF&quot;, &quot;DLV&quot;, &quot;DLUO&quot;, &quot;ID_LOT&quot;, &quot;DATE_FABRICATION&quot;, &quot;QTE_DISPO&quot;, &quot;QTE_RESERVEE&quot;, &quot;QTE_A_ENTRER&quot; FROM &quot;V_STOCK_ADR&quot;">
                </asp:SqlDataSource>
            </ContentTemplate>
        </asp:UpdatePanel>
    </div>
    </form>
</body>




jeudi 11 décembre 2008 à 15:44:23 | Re : grid ajax trop lent à charger

nhervagault

Administrateur CodeS-SourceS
Salut,

Les composants infragistics sont des composants tres lourd.
Pour des sites intranet a peu le faire mais pour des sites internet c'est lourd.

Sachant que la gridview ou la listview Microsoft permet aujourd'hui de faire les 3/4 de ce que fait le composants infragistics.

Apres passe par un updatepanel et du auras des pages moins lourdes.

Regardes le site suivant qui de permettra de faire quasiment tout ou www.asp.net (il y a des tuto ajax)
vendredi 12 décembre 2008 à 11:05:35 | Re : grid ajax trop lent à charger

foufoulol

Je passe déjà par un update panel. Et le problème c'est que je travail avec des tables énormes. La gridview microsoft est plus rapide c'est sur mais je n'ai jamais trouvé un moyen simple et efficace pour implementer une grid avec filtre parametrable par l'utilisateur, tri, et pagination integrée. Je vais quand meme faire un tour vers ton lien on sait jamais
En tout cas merci de ta réponse.
vendredi 12 décembre 2008 à 16:56:28 | Re : grid ajax trop lent à charger

foufoulol

Je viens de tester sur une table a environ 500000 lignes et même le gridview microsoft est largué il met presque 2 min rien que pour passer a la page suivante !! Connaissez-vous un moyen pour accélérer le traitement comme par exemple ne pas charger toute la table d'un coup ?

ps: nhervagault ton lien est genial ya plein de choses trés interressantes !!


Cette discussion est classée dans : id, ajax, lent, trop, quot


Répondre à ce message

Sujets en rapport avec ce message

Hébergement gratuit ASP [ par FrancoisPignon ] Je cherches un hébergeur gratuit en ASP permettant l'upload de fichiers et l'envoie de mails...Ne me répondez pas :.Efrance : ils ne proposent plus l' sqldatasource trop lent [ par foufoulol ] Bonjour à tous, Je veux faire une listview (ou un gridview peu importe) basée sur une table oracle immense (environ 100000 lignes) j'utilise un sqlda ajax extender et scrollbar [ par foufoulol ] Bonjour, J'ai des extender d'autocompletion et des calendar extender dans une listview. Tout marche trés bien sauf lorsque j'ai un scrollbar horizont Problème procédure stockée + formview [ par hugo7 ] Bonjour voila j'ai une table contenant ces champs : sujet_id    int  sujet_texte    nvarchar(MAX)   categorie_id    int   réponse_id    int    réponse Grid view et image button [ par Fo0Zie ] Bonjour,Est-il possible d'associer un événement onClick sur une image button contenu dans une colonne de la gridView, en récupérant l'id de la ligne ? Problème procédure stockée [ par hugo7 ] Voila j'ai une procédure stockée qui réalise un insert et un update dans la même table. Ensuite j'ai une formview en mode insert relié à un sqldatasou Pb récupération d'une valeur passée en paramètre [ par Fo0Zie ] Bonjour à tous,Depuis ce matin j'essaye de récupérer 2 valeurs qui sont passées en paramètres dans mon URL.Dans ma page.aspxJe récupère mes valeurs da Création fichier XML [ par tininou ] Bonjour, Je dispose d'une table access avec : 1 table Type avec 2 champs (id_type,libelle_type) 1 table Marque avec 2 champs également (id_marque, lib Requete SQL [ par vbfrance2005 ] Bonjour a tous Environnement: win2003 Base de donné accesTable:TBL_Client                         TBL_ActivationID_No CLÉ PRIMAIRE\                  Problème à effacer un selectedItem dans une contrôle Listbox (javascript/ASP.NET/C#) [ par JayeffLand ] <link rel="Fi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,296 sec (4)

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