Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

VARIABLE GLOBALE VIA LE FICHIER WEB.CONFIG


Information sur la source

Catégorie :ASP.Net Source .NET ( DotNet ) Classé sous : webconfig, variable, appsettings, web, config Niveau : Débutant Date de création : 25/01/2004 Date de mise à jour : 25/01/2004 21:02:04 Vu : 16 752

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note


Description

Dans beaucoup de cas, vous aimeriez pouvoir définir une variable une bonne fois pour toutes genre le nom de votre site ou une la chaine de connexion à une base.

Le fichier web.config permet beaucoup de chose, entre autre il peut vous permettre de définir une variable pour toute votre application ou pour toute la portée du fichier web.config.
Nous allons donc utiliser ce fichier pour définir une variable que j'ecris simple : le nom de votre site :P


 

Source

  • 'Dans le fichier web.config
  • <configuration>
  • <system.web>
  • ...
  • </system.web>
  • <appSettings>
  • <!-- Nom de notre site :P -->
  • <add key="NomSite" value="Un super Site :P"/>
  • ...
  • </appSettings>
  • </configuration>
  • ' dans le code
  • dim NomSite as string = ConfigurationSettings.AppSettings("NomSite")
'Dans le fichier web.config

<configuration>

  <system.web>
...
  </system.web>

  <appSettings>
  
	<!-- Nom de notre site :P -->
	<add key="NomSite" value="Un super Site :P"/>
...

  </appSettings>  
  
  
</configuration>

' dans le code
dim NomSite as string = ConfigurationSettings.AppSettings("NomSite")

Conclusion

Il faut faire attention car ConfigurationSettings.AppSettings("...") retourne un string, donc il faut penser à faire les conversions si vous voulez le passez en integer ou en boolean

Il faut également faire attention à la casse, surtout dans le fichier web.config car si celui ci comporte une erreur c'est toute les pages de votre site qui auront une erreur.

Merci de me laisser votre commentaire :)
 

Commentaires et avis

signaler à un administrateur
Commentaire de fabrice69 le 25/01/2004 23:40:36 administrateur CS

Pas mal pour un début d'approche du Web.Config. Ce principe peut servir à stocker les chaines de connexion pour la base de données.

Pour ceux qui cherchent des infos sur le web.config, allez ici :
- http://www.asp-php.net/tutorial/asp.net/webconfig.php

F___

signaler à un administrateur
Commentaire de RayBan le 26/01/2004 12:06:44

Le fichier webconfig ne sert pas à stocker des variables global. Il faut le faire dans le fichier global.asax. C'est pour cette raison que l'on trouve les différents événements relatifs au démarrage de session et démarrage d'application (et fin de session et fin d'application).

Le fichier web.config, est utilisé uniquement pour les paramètres de l'application, tel que des informations sur l'encodage, la sécurité, etc.

La déclaration de variable dans le fichier global.asax est beaucoup plus propre et réaliste, car les variables peuvent être déclaré et ensuite initailiser dans les différents événements de démarrage de l'application ou de la session...

Ray

Do more with less... Simply .NET...

signaler à un administrateur
Commentaire de fabrice69 le 26/01/2004 12:30:31 administrateur CS

Je ne suis pas tout à fait d'accord sur ce qui est dit ici.
En effet, le titre n'est pas le plus adéquat, ce n'est pas vraiment une variable globale, mais une clé.

En fait pour mieu expliquer l'utilisation de cette partie de la définition du Web.Config, imaginons une chaine de connexion. Sur le développement on a une base X et la production la base Y.
Il faut donc une définition différente suivant les plateforme sur lesquelles le projet va être placé.
De plus il ne faut pas devoir recompiler à chaque fois que l'on veut modifier cette chaine de connexion, or pour le global.asax, ce n'est pas ce fichier la qui est à modifier mais le global.asax.vb qui est lui compilé.

F___

signaler à un administrateur
Commentaire de cmd_raz le 30/01/2007 14:23:18

depuis la version 2005:

dans le code on rentre
Dim CheminDb As String = System.Configuration.ConfigurationManager.AppSettings("CheminDb")

c'est clair que c'est tres utile pour les deploiements sur des plateforme differente :)

signaler à un administrateur
Commentaire de Chimon2005 le 09/10/2008 10:59:40

Salut !
Est-il possible de faire passer une définition dans ce web.config pour une constante?

Je m'explique: j'ai 3 types d'objets identifiés par 3 id susceptibles de changer (donc à mettre en config, comme expliqué ici), et je crée ma page en fonction de ces id.
Je passe donc par un switch, et naïvement, j'ai codé:

int type_1_id = Convert.ToInt32(ConfigurationManager.AppSettings["id_type_1"]);
...

switch(id_type_base){
   case type_1_id:
      ...
      break;
...

"Won't compile: A constant value is expected".

Pourtant, il s'agit bien d'une constante ;)

Comment faire? Merci d'avance.


Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Titre de son site (Web.config - appSettings) [ par Cocci_Mix ] Bonjour,j'ai réalisé une application WebForm en ASP .NET 2.0. J'ai un fichier web.config. j'ai insérer des variable dans la section appSettings dont u web.config et conditonnel [ par fouedelapoche ] Bonjour à toues et à tous,Voilà ma question est assez simple , je voudrais savoir si il est possible de faire une conditionnelle dans un web.config.pa [VS2005] Application web et variable globale [ par dadou74 ] Bonjour,je souhaite créer une énumération globale à tout mon site Web, atteignable depuis les différentes classes et WebForms.Quelqu'un peut-il me dir Ecrire dans le web.config [ par bossun ] Salut, Est-ce qu'il est possible de sauvegarder une valeur dans le web.config? J ai essayé les variables d application mais je perds mes valeurs si p dynamisé web config [ par jovandovic ] bonjour je voudrais faire de manier dynamique pour deux bases données differnetes selon l'url est cela cé possible ;merci d'avance web.config et IIS [ par jovandovic ] bonjour;on a deux site ki utilise une meme application web;donc le meme fichier web.config qui contient le chemin de la base de donnée (avec hibernate stratégie mot de passe asp.net dans web.config [ par dawinch ] Bonjour,problème sûrement simple mais je ne trouve pas la réponse sur msdn : comment changer dans le web.config les directives de mot de passe pour le web.config + clef de connection ! [ par jimmy69 ] Bonjour a tous,Je fais des webform avec c# visual studio 2003 !et je me connecte a une db msde !avant je placais ma chaine dans une chaine de type str cohabitation asp et asp.net sur un meme site [ par rmelon ] Bonjour, Les clients de mon entreprise ont accès à un portail extranet ASP. La page de connexion actuelle est commune pour tous les clients et chaque Ecrire dans le Web.Config en Design [ par Yxion ] Bonjour tous le monde,Je suis en train d'essayer de faire un assistant pour un WebControl à partir de ControlDesigner permettant d'insérer du code pou


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.