Variable globale via le fichier web.config

Soyez le premier à donner votre avis sur cette source.

Snippet vu 29 926 fois - Téléchargée 26 fois

Contenu du snippet

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 / Exemple :


'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 :)

A voir également

Ajouter un commentaire

Commentaires

veronig
Messages postés
1
Date d'inscription
lundi 25 février 2008
Statut
Membre
Dernière intervention
20 avril 2010
-
Bonjour,

Je ne connais pas grand chose à ce type de document mais j'aimerai m'en servir pour rediriger une page d'erreur personnalisée.
Peux-tu me dire comment enregistrer le doc web.config s'il te plait. Si je l'enregistre sur une page de bloc note est-ce suffisant? et où dois-je ranger ensuite le document : au même niveau que mon "index"?

Merci à celui ou celle qui prendra le temps de répondre :)
Kikuts
Messages postés
162
Date d'inscription
jeudi 11 janvier 2007
Statut
Membre
Dernière intervention
5 novembre 2010
-
Pour ajouter une précision : je souhaiterai que la référence à mon service web dans mon appli silverlight essaye de récupérer une variable dans le fichier de config pour savoir ou pointer.

En effet j'ai souvent à alterner entre localhost, serveur de dev et serveur de prod ^^ et le clic droit configurer service est un peu redondant alors que les 3 services sont identiques.
Kikuts
Messages postés
162
Date d'inscription
jeudi 11 janvier 2007
Statut
Membre
Dernière intervention
5 novembre 2010
-
J'avais pas vu combien ce topic était âgé ^^ 5 ans !
Kikuts
Messages postés
162
Date d'inscription
jeudi 11 janvier 2007
Statut
Membre
Dernière intervention
5 novembre 2010
-
Salut ! Je souhaiterai savoir si vous saviez, et si oui, comment, peut-on utiliser un attribut key u sein même du fichier de config.

Dans un soucie de maintenance, je souhaiterai que les premières lignes du fichier de conf contiennent les éléments à modifier pour faire tourner mon site sur les différents serveur, utiliser différentes chaines de connexion etc etc.

Donc est-ce possible d'utiliser une "key" déclaré dans le fichier de conf à l'intérieur même ?
Chimon2005
Messages postés
7
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
27 mai 2008
-
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.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.