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 :)
20 avril 2010 à 20:10
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 :)
31 août 2009 à 11:03
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.
31 août 2009 à 10:33
31 août 2009 à 10:33
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 ?
9 oct. 2008 à 10:59
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.