ASP.NET 4.0 – Transformation du fichier Web.config

by Fabien Lavocat 11. mai 2010 17:43

ASP.NET 4.0Parmi toutes les nouveautés de la version 4.0 d’ASP.NET, la possibilité d’avoir des fichiers de configuration (Web.config) par type de build (Debug, Release…) est tout simplement excellente !
Il n’est plus nécessaire d’avoir son fichier Web.config en local avec sa connexion à la base de données de sa machine, et un autre fichier que l’on modifie sur le serveur qui contient la chaîne de connexion à la base de données de production. Lorsque vous créez une application ASP.NET avec le .NET Framework 4.0, vous aurez un fichier Web.config qui contient votre chaîne de connexion à la base de données locale, et toutes les informations dont vous avez besoin (AppSettings…).

Prenons l’exemple d’un fichier de configuration qui contient la chaîne de connexion suivante :

Ce fichier contient également deux sous-fichiers joints :

Le fichier Web.Debug.config est utilisé lorsque l’on est en mode Debug, et logiquement, le fichier Web.Release.config est utilisé en mode Release. Bien sûr, si vous avez une chaîne de développement plus complexe, à savoir des environnements de staging, de test… vous pouvez créer ces modes dans le Configuration Manager, dans le menu Build | Configuration Manager.

image

Ces fichiers dédiés à un environnement de configuration est différent du fichier de base. En effet, un fichier de configuration sera généré en prenant le fichier de base (Web.config) puis en lui appliquant une série de transformation XML Document Transform (XDT).

Dans notre exemple, je vais remplacer (xdt:Transform=”Replace”) la chaîne de connexion à la base de données (champs ‘connectionString’), lorsque la condition xdt:Locator=”Match(name)” est vrai.
C’est à dire que je vais remplacer ma chaîne de connexion qui est nommée 'cnx’ par le champs ‘connectionString’ ci-dessus.

Parmi les possibilités de transformation, on retrouve la possibilité de supprimer une entrée (Remove), supprimer toutes les entrées (RemoveAll), ajouter une nouvelle entrée (Insert), définir de nouveaux attributs (SetAttributes), supprimer des attributs (RemoveAttributes)…

Lien MSDN pour la syntaxe de transformation d’un fichier de configuration.
Je vous recommande également le blog de Vishal Joshi qui explique en détail (et en anglais) toutes ces informations.

Tags:

Tutoriaux .NET

ASP.NET – Comment utiliser un Dictionary comme source de données

by Fabien Lavocat 15. octobre 2009 14:45

ASP.NETIl est très simple d’utiliser une collection “classique” comme source de données d’un contrôle tel qu’un Repeater ou d’un ListView… L’utilisation d’un Dictionary peut sembler très complexe à utiliser, mais en fait il n’y a rien de plus simple. Par exemple, nous allons créer un objet Dictionnary et le remplir avec quelques éléments :

Dictionary<Int32, String> dico = new Dictionary<Int32, String>();
dico.Add(0, "A");
dico.Add(1, "B");
dico.Add(2, "C");
dico.Add(3, "D");

Maintenant, comment l’utiliser comme source de données d’une DropDownList :

// Définition de la propriété qui est affichée
ddl.DataTextField = "value";
// Définition de la valeur de chaque élément
ddl.DataValueField = "key";
 
// Affectation de la source de données
ddl.DataSource = dico;
// Activation de la liaison de données
ddl.DataBind();

Et donc maintenant nous avons une DropDownList qui affiche les éléments A, B, C et D qui ont respectivement pour valeurs : 0, 1, 2 et 3.

Tags:

ASP.NET Framework MVC : Preview 3 et Visual Web Developer 2008 Express

by Fabien Lavocat 3. juin 2008 11:44

Scott Guthrie, Corporate Vice President .NET Developer Division, nous apporte une petite précision sur le Framework MVC dont il a fait la présentation sur son blog et dont j'ai relayé Mercredi dernier.

Cette précision concerne Visual Web Developer 2008 Express, en effet, il est possible d'utiliser le Framework MVC avec l'outil gratuit de développement Web.

Important à noter également, le SP1 n'est pas obligatoire pour profiter de cette extention de développement.

Liens :

Tags: , ,

Actualite Microsoft

ASP.NET Framework MVC : Preview 3 disponible

by Fabien Lavocat 28. mai 2008 11:44

Scott GuthrieScott Guthrie, Corporate Vice President .NET Developer Division, nous annonce la sortie de la troisième preview du Framework MVS ASP.NET.

Le Modèle-Vue-Contrôleur (en abrégé MVC, de l'anglais Model-View-Controller) est une architecture et une méthode de conception qui organise l'interface Homme-machine d'une application logicielle. Il divise l'ihm en un modèle (modèle de données), une vue (présentation, interface utilisateur) et un contrôleur (logique de contrôle, gestion des événements, synchronisation), chacun ayant un rôle précis dans l'interface.
Source Wikipedia.

Trois nouveautés au menu de cette preview :

  • Controller Action Methods changes
  • Improved HTML Helper Methods
  • URL Routing improvements
  • Liens :

    Tags: , ,

    Actualite Microsoft

    [MAJ] Certifications .NET 3.5 ADO.NET et ASP.NET 561 et 562 gratuites !

    by Fabien Lavocat 23. avril 2008 16:13

    net3-5.pngMicrosoft travail actuellement sur la version Beta des certifications 70-561 et 70-562, c’est donc pour cela qu’ils nous offrent le passage. Attention, cette offre n’est valable que jusqu’au 4 Mai 2008.

    Inscrivez-vous sur le site de Prometric : http://www.register.prometric.com/

    [MAJ] Les résultats ne sont communiqués que 9 semaines après la date de l’examen. Si vous passez avec succès votre certification, vous validerez la version finale soit la 70-561 ou 70-562.

    Et choisissez les certifications 71-561 et 71-562 (Attention 71 et non pas 70). Ensuite au moment où le site vous demande 140€, donnez-lui les codes promotionnels ci-dessous :

    • Certification 71-561 : Code = 561B1
    • Certification 71-562 : Code = 562B1
    Mots clés Technorati : ,,

    Tags: , ,

    Ebooks Gratuits !

    by Julien Dollon 3. janvier 2008 09:20

    LINQ, Silverlight et ASP.NET

    Microsoft fournis en ce début d’année 2008 trois ebooks gratuits qui vous permettront de vous initiez aux technologies Silverlight, LINQ et ASP.NET.

    Le lien pour les telecharger

    Mots clés Technorati : ,,,

    Tags: , , ,

    Actualite Microsoft

    A propos de l'auteur

    Fabien Lavocat

    Lavocat Fabien
    Ingénieur Multimédia - TMM Communication



    "Blog-Microsoft.fr is an independent blog and is not affiliated with, nor has it been authorized, sponsored, or otherwise approved by Microsoft Corporation."

    Contactez-moi Send mail

    MVP
    Microsoft Most Valuable Professional
    Client Application Development