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 :

Fichier properties en .Net ?


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 25
    Par défaut Fichier properties en .Net ?
    Bonjour tout le monde,
    j'aimerai savoir il existe des properties comme en java.

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msg.error=Attention ça péte
    Car la personne pour qui je développe l'application veut que le fichier properties soit un fichier externe à l'application afin qu'il puisse le modifier lui même a la main avec notepad.

    Cordialement

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    En général en .NET on utilise des fichiers de settings en XML. Ils sont créés via le designer de Visual Studio, qui génère aussi une classe pour accéder facilement aux paramètres

    Sinon tu peux toujours utiliser ton propre système de paramètres...

    Personnellement je fais souvent ça en utilisant la sérialisation XML, ce qui permet d'avoir les paramètres sous forme d'une classe facile à manipuler, et donne plus de souplesse que le système de settings de Visual Studio.

    Ou alors tu peux aussi utiliser un format type .properties comme en Java, ce qui revient grosso-modo à un fichier INI. J'ai développé une classe pour manipuler ce type de fichiers :
    http://www.developpez.net/forums/d67...-fichiers-ini/

  3. #3
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 25
    Par défaut
    Visual Studio te génére tout ça ?
    car justement j'ai essayé de le faire ( à la main ) mais ça marche pas, j'aimerai bien savoir comment tu t'y prends pour le créer avec le designer

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tu vas dans les propriétés du projet, onglet Paramètres (Settings dans la version anglaise)
    Tu ajoutes tes paramètres en indiquant le nom, le type, et éventuellement une valeur par défaut. Tu définis aussi si c'est un paramètre de niveau utilisateur (modifiable par l'utilisateur à partir du programme) ou application.

    Pour y accéder par le code, si ton projet s'appelle Toto tu fais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string blabla = Toto.Properties.Settings.Default.blabla;
    Pour modifier les paramètres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Toto.Properties.Settings.Default.blabla = "hello world";
    Et pour enregistrer les modifs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Toto.Properties.Settings.Default.Save();
    Seul inconvénient de ce système, c'est que le fichier est placé à un endroit un peu ch**nt (quelque part au fin fond de C:\Documents and settings\<username>\Local settings ...)

  5. #5
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 25
    Par défaut
    ah ben ouai, ben non c'est dead alors car on n'a pas accès à cette endroit sur le serveur.

    Putain, ils font rien de simple

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    ah mais attends, j'avais pas fait gaffe que tu étais en ASP.NET... Dans ce cas les settings sont enregistrés dans le fichier web.config

  7. #7
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    C'est pas le but du web.config de stocker les libellés à afficher sur ton site

  8. #8
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    +1

    ce serait plutôt a mettre dans un fichier de ressource...

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  9. #9
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    C'est pas le but du web.config de stocker les libellés à afficher sur ton site
    Tout à fait...
    Ce que je disais est valable pour du paramétrage, pas pour de la localisation

  10. #10
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 25
    Par défaut
    ben en fait, c'est pour stocker ma connectionString.
    J'ai essayé avec web.config mais j'arrive pas a y avoir accès quand mon .cs ce trouve dans App_Code.

    Il y a t'il moyen pour que dans App_Code je puisse y avoir accès ?

  11. #11
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    J'ai essayé avec web.config mais j'arrive pas a y avoir accès quand mon .cs ce trouve dans App_Code.
    Pour y acceder, tu dois faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ConfigurationManager.ConnectionStrings["nomDeTaChaine"]
    Il faut qu'une référence ait été ajoutée a System.Config dans ton projet (ce qui doit normalement être le cas pour un projet web...)

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  12. #12
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Sachant qu'en plus, depuis IIS, on peut directement éditer les settings de l'appli, et qu'il y a une section justement réservée aux chaînes de connexion.

  13. #13
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Guulh Voir le message
    Sachant qu'en plus, depuis IIS, on peut directement éditer les settings de l'appli, et qu'il y a une section justement réservée aux chaînes de connexion.
    oui, mais tu peux pas choisir le provider
    ou alors j'ai raté une option...

  14. #14
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Citation Envoyé par tomlev Voir le message
    oui, mais tu peux pas choisir le provider
    ou alors j'ai raté une option...
    Oui, on est d'accord C'était juste pour répondre à cette question :
    Citation Envoyé par sebium
    ben en fait, c'est pour stocker ma connectionString.

Discussions similaires

  1. [Struts] Lire un fichier properties situé ds WEB-INF
    Par tscoops dans le forum Struts 1
    Réponses: 3
    Dernier message: 02/02/2005, 14h33
  2. [init] Recupérer un fichier properties et l'utiliser
    Par brousaille dans le forum Servlets/JSP
    Réponses: 14
    Dernier message: 13/01/2005, 14h50
  3. [JAR] Comment écrire dans un fichier properties dans un jar
    Par Alec6 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 05/10/2004, 15h16
  4. [STRUTS] fichier properties indépendant
    Par meufeu dans le forum Struts 1
    Réponses: 5
    Dernier message: 28/07/2004, 16h10
  5. [struts] utiliser plusieurs fichiers properties
    Par jaimepasteevy dans le forum Struts 1
    Réponses: 7
    Dernier message: 03/10/2003, 17h02

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