IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Actions séquentielles à réaliser


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 20
    Par défaut Actions séquentielles à réaliser
    Bonjour,
    je dois réaliser une page sur le scénario décrit ci-après et je souhaiterai avoir vos avis sur la meilleure technique à adopter pour optimiser au maximum les temps de chargement sans rafraichissement de page.
    Dans une intervention à réaliser sur du matériel, l'utilisateur doit réaliser x actions les unes après les autres sans qu'il soit possible de réaliser les actions suivantes tant que la précédente n'est pas validée. Toutes les actions doivent être présentées l'une sous l'autre dans la même page.
    Les actions d'une interventions sont paramétrables et stockées en base de données, donc tous les contrôles sont créés dynamiquement.
    Lorsque la dernière action est réalisée, le btn de finalisation de l'intervention est activé.

    Voici une illustration :
    Nom : Capture.JPG
Affichages : 152
Taille : 69,6 Ko


    J'ai donc procédé shématiquement ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <UPDATE PANEL>
    <PANEL GLOBAL>
       <PANEL ACTION 1><BTN VALIDER /></PANEL ACTION 1>
       <PANEL ACTION 2>en read only</PANEL ACTION 2>
       <PANEL ACTION 3>en read only</PANEL ACTION 2>
    </PANEL>
    <BTN ACTIVATION />
    </UPDATE PANEL>
    Dans le page_init : on construit dynamiquement les asp:panel pour chaque action et les contrôles nécessaire.
    je stock la dernière action réalisée de manière à connaître l'action active, celles réalisées et celles à réaliser.
    Lors du click sur le bouton de validation :
    1. le init régénère toutes les actions dans l'état précédent
    2. le onclick valide en base l'action et redéfini l'action à réaliser
    3. a la fin du on_click on regénère à nouveau les actions

    Le problème c'est que lorsqu'il y a de nombreuses actions et de nombreux contrôles, c'est très lourd à charger.

    Pouvez-vous me donner une orientation à prendre pour optimiser ma page.

    Merci pour votre aide.

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    En general il faut limiter au maximum les appels a la base de donnees. Il est conseille d'utiliser du cache (celui natif d'ASP.NET, ou un autre plus avance si on veut de la persistance par exemple) pour stocker temporairement toutes les donnees don't ta page aura besoin. Tu auras donc une seule requete vers/depuis le cache, au lieu de X requetes vers/depuis ta DB. De meme s'il y a des appels vers un web service, tu peux mettre les donnees en cache afin d'eviter de couteux appels.

    C'est la principale facon d'optimiser une page, car la generation du code HTML est tres rapide.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre averti
    Inscrit en
    Février 2007
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 20
    Par défaut
    Merci pour tes conseils. Je vais réfléchir à une solution en ce sens.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réaliser une action après une combinaison de touche
    Par Coussati dans le forum Débuter
    Réponses: 4
    Dernier message: 08/09/2009, 09h11
  2. Réaliser une action sur le serveur à une heure/date précise
    Par grenoult dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 22/02/2008, 15h50
  3. Réaliser 2 actions pour un seul submit !
    Par pekka77 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 28/10/2005, 14h22
  4. Chronométrage d'une action réalisée
    Par Daimonji dans le forum MFC
    Réponses: 5
    Dernier message: 24/10/2005, 21h47
  5. Logs SQL des actions réalisées dans Enterprise Manager ?
    Par [DreaMs] dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 11/08/2005, 12h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo