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 :

Gestion dynamique des menus


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 179
    Par défaut Gestion dynamique des menus
    Bonjour,
    Mes applications Web utilisent des menus que je gère avec les composants asp:Menu et asp:MenuItem. C'est globalement satisfaisant, mais j'ai un peu de mal lorsque les items de menu doivent varier selon le type d'utilisateur connecté (il s'agit la plupart du temps de sites intranet).
    D'autre part, j'ai eu l'occasion de voir des sites qui n'utilisaient pas du tout ces composants et qui géraient les menus soit avec un combiné CSS/HTML/Javascript soit avec JQuery. J'ai même vu un site qui utilisait les frameset où la barre de menu était générée par du jQuery et le contenu par des pages aspx.
    Du coup je me pose la questions suivantes :
    - comment les développeurs ici présents gèrent leurs menus ?
    - quelle solution serait la plus efficace pour gérer ces satanés menus qui doivent surtout pouvoir varier dynamiquement ?

    Merci d'avance pour vos lumières

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,
    Citation Envoyé par clem_alain Voir le message
    - comment les développeurs ici présents gèrent leurs menus ?
    Il nous faudrait des exemples je pense.
    Citation Envoyé par clem_alain Voir le message
    - quelle solution serait la plus efficace pour gérer ces satanés menus qui doivent surtout pouvoir varier dynamiquement ?
    C'est un peu vague. Tu as forcement des conditions précises qui sont les facteurs de variation. Peux-tu nous les communiquer?

    L'idée la plus simple qui me vient en tête est de faire varier la source de données sur laquelle se branche le menu pour se générer.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 179
    Par défaut
    Bonjour,
    Voici un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if (id_categorie == Constantes.XXXXX)
    {
        MenuItem miCampagnes = this.mYYYYY.FindItem("Campagnes");
        if (miCampagnes != null)
        {
            mYYYYY.Items.RemoveAt(1);
            mYYYYY.Items.RemoveAt(1);
        }
    }
    Il faut avouer qu'un RemoveAt(1) ça n'est pas très parlant et surtout pour supprimer le deuxième item après avoir supprimer le premier il faut refaire un RemoveAt(1).
    Si on le sait ce n'est pas grave, mais si j'ajoute un item au début il faut que je revienne sur ce code pour décaler, bref, ce n'est pas très propre ...
    En fait mon interrogation est plus globale que ça, est-ce que c'est une bonne pratique que d'utiliser les composants ASP.NET ou bien est-ce préférable d'utiliser d'autres technologies comme celles que j'ai évoquées dans ma question ?
    En gros quelles technologies utilisez-vous et quels avantages/inconvénients y sont attachés.
    Merci de vous intéresser à mon problème.

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par clem_alain Voir le message
    est-ce que c'est une bonne pratique que d'utiliser les composants ASP.NET
    Oui bien sûr. Les composants ASP.NET sont très bien.

    Citation Envoyé par clem_alain Voir le message
    est-ce préférable d'utiliser d'autres technologies comme celles que j'ai évoquées dans ma question ?
    En gros quelles technologies utilisez-vous et quels avantages/inconvénients y sont attachés.
    Ouh, c'est très général comme question...

    Une techno, un langage, n'est pas mieux qu'un/une autre. il faut choisir ce qui te convient le mieux. Je ne suis pas un crac en jQuery, ni en JavaScript et je préfère autant que possible tout gérer côté serveur. D'autres feront une implémentation avec des techno JavaScript (angular sur des web services JSON) en mettant toute la logique sur dans le navigateur du client.

    Dans ton cas, tu peux encapsuler l'obtention de cette source de données dans une classe dédiée. Tu pourrais ainsi faire MaClasse.GetMenuDataSource(TonUser, TesAutresParametres). Ainsi, le jour ou tu changes la méthode de génération de cette source de données (en la mettant en base par exemple), ce sera plus facile.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 179
    Par défaut
    Bonsoir,
    Je sais bien qu'il n'y a pas de "bons" langages, il n'y a que de mauvaises ou bonnes pratiques, là n'est pas mon propos.
    Si l'on exerce dans une SSII, on brasse beaucoup de technologies, on rencontre des développeurs, on va (parfois) en formation, bref, on est pas isolé !
    Ce n'est pas le cas du développeur indépendant qui lorsqu'il a trouvé une technique qui fonctionne bien a tendance à s'y tenir au risque de se retrouvé dépassé, voire obsolète. Du coup, il est bon de temps en temps de faire un peu le point sur ses pratiques en les comparant à celles des autres qui ont peut-être les mêmes problèmes ou qui peuvent eux travailler dans de grosses équipes et par là même apporter un peu de sang neuf.
    Mon interrogation est de ce type, quelles sont les tendances, qui fait quoi dans tel ou tel domaine et dans le cas présent dans celui des menus qui a beaucoup évolué ces derniers temps notamment en permettant une interaction bien plus grande entre le serveur et le client.
    Je réitère donc ma question qui utilise quoi dans le domaine des menus ?

Discussions similaires

  1. gestion dynamique des composants
    Par tchpaz dans le forum Débuter
    Réponses: 1
    Dernier message: 19/10/2008, 21h19
  2. [CR XI] Graphique : gestion dynamique des couleurs ?
    Par kikidrome dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 17/06/2008, 11h45
  3. Gestion dynamique des colonnes dans un TVirtualTreeView
    Par engi dans le forum Composants VCL
    Réponses: 2
    Dernier message: 27/03/2008, 16h17
  4. [C#] Gestion dynamique des panel
    Par toflofr dans le forum Windows Forms
    Réponses: 3
    Dernier message: 17/07/2006, 11h47
  5. Réponses: 3
    Dernier message: 24/02/2006, 13h27

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