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 MVC Discussion :

Execution de code avant chaque vue [Débutant]


Sujet :

ASP.NET MVC

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2013
    Messages : 9
    Points : 11
    Points
    11
    Par défaut Execution de code avant chaque vue
    Bonjour,

    Je fais un site web en plusieurs langues et les textes sont stockés dans une base de données. Avant d'afficher les vues je me connecte à la base de données et récupères les textes à afficher sur la page en question.
    Je dois également récupérer les textes du header et du footer. Comme ils sont les mêmes sur chaque page, comment puis-je faire pour qu'avant l'affichage d'une page le serveur exécute le code de récupération de textes dans la base de données ? Ça m'éviterai de devoir remettre ce bout de code dans chaque action de chaque controller.

    J'ai essayé de mettre le code dans "_ViewStart.cshtml" mais c'est pas possible d'utiliser des objets (c'est un objet qui me fais la connexion avec la bd).

    Si quelqu'un a une solution, je suis preneur

  2. #2
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2016
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2016
    Messages : 64
    Points : 91
    Points
    91
    Par défaut
    Salut,

    tu eux par ex. créer une classe abstraite qui dérive de Controller, faire dériver tes controlleurs de cette cette classe, et dans son constructeur initaliser tout ce que tu veux.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2013
    Messages : 9
    Points : 11
    Points
    11
    Par défaut
    Salut,

    Et quand j'initialise je peux mettre mes textes dans une variable qui reste sur toutes les pages ?

  4. #4
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2016
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2016
    Messages : 64
    Points : 91
    Points
    91
    Par défaut
    Pour ça tu pourrais utiliser la session, mais honnêtement il vaut mieux qu'au chargement de ta page tu ailles chercher seulement les textes dont tu as besoin pour la view en cours, à chaque chargement.
    Sinon, selon comment tu fais pour affecter les textes, tu peux jouer avec le cache du navigateur client (ex. générer un fichier pour la page et la culture demandées, qui contient les textes, que tu ne générerais qu'à la demande, ex.)
    Après selon le nombre de textes qui tu as, si ce n'est pas énorme, ne te prends pas la tête à développer 2 semaines un truc qui ferait de la micro-optimisation, fais l'appel à ta base de données à chaque chargement de vue.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2013
    Messages : 9
    Points : 11
    Points
    11
    Par défaut
    Ok merci

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

Discussions similaires

  1. [Débutant] [C#] Affichage de la page avant d'executer le code
    Par Pynouz dans le forum ASP.NET
    Réponses: 8
    Dernier message: 03/08/2011, 11h43
  2. [Débutant] Executer le code Javascript avant le code behind
    Par ahmedige dans le forum VB.NET
    Réponses: 0
    Dernier message: 27/06/2011, 14h54
  3. Executer du code avant un changement de page
    Par Luke58 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 18/08/2009, 09h56
  4. Réponses: 7
    Dernier message: 29/11/2007, 14h49
  5. Executer du code avant tous le rest du programme
    Par valleyman dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 25/09/2006, 07h47

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