begin process at 2012 05 27 01:56:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ASP.Net

 > VARIABLE GLOBALE VIA LE FICHIER WEB.CONFIG

VARIABLE GLOBALE VIA LE FICHIER WEB.CONFIG


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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 :25 469

Auteur : jesusonline

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (9)
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 :)


 Sources du même auteur

Source avec Zip Source .NET (Dotnet) UTILISATION DE LA MÉTHODE SORT ET SORTDIRECTION AVEC UN GRID...
Source .NET (Dotnet) RESPONSE.FILTER : MANIPULATION DU STREAM DE SORTIE ASP.NET
Source avec Zip Source .NET (Dotnet) OPTIMISATION DE LA SERIALISATION JSON POUR LES LIST<T>
Source avec Zip Source .NET (Dotnet) CRAWLABLELINKBUTTON : UPDATEPANEL ET RÉFÉRENCEMENT
Source .NET (Dotnet) POSTBACKCONTROL - COMMUNICATION CLIENT/SERVEUR AVEC LES UPDA...

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) GUESTBOOK AVEC GRIDVIEW par DanMor498
Source avec Zip CHECKED DROPDOWNLIST par fredzool
Source avec Zip Source avec une capture Source .NET (Dotnet) GRIDVIEW WITH TREEVIEW AND CALLBACK par fredzool
Source avec Zip APPELLER UN WEBSERVICE DEPUIS JAVASCRIPT par fredzool
Source avec Zip Source .NET (Dotnet) MONEY TEXTBOX WITH EMBEDED JAVASCRIPT par fredzool

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) WEB SERVICE SOFTWARE FACTORY - DE L’INSTALLATION AU TEST DE ... par romagny13
Source avec Zip Source avec une capture Source .NET (Dotnet) UN FORUM PERSO ASP.NET + C# par leproc
Source avec Zip Source avec une capture Source .NET (Dotnet) SERVICE WEB par bellow
Source avec Zip Source avec une capture Source .NET (Dotnet) [VB 8][.NET 2][ATLAS]EXPLORATEUR (WINDOWS LIKE) DE FICHIER S... par FREMYCOMPANY
Source avec Zip Source avec une capture Source .NET (Dotnet) WEB PAGE SCREENSHOT CAPTURE D'ÉCRAN DE PAGES WEB par badrbadr

Commentaires et avis

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___

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...

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___

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

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.


Commentaire de Kikuts le 31/08/2009 10:33:04

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 ?

Commentaire de Kikuts le 31/08/2009 10:33:52

J'avais pas vu combien ce topic était âgé ^^ 5 ans !

Commentaire de Kikuts le 31/08/2009 11:03:03

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.

Commentaire de veronig le 20/04/2010 20:10:04

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

 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

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales