2012-06-01 8 views
0

j'ai déjà un phpcode avec des valeurs codées en dur,valeurs codées en dur dans le fichier web.config

$username = "abcd"; 
$password = "abcd123"; 

maintenant je voulais mettre ces valeurs à web.config file.here est mon travail, mais quelque chose qui cloche .

<appSettings> 
<add key="username" username="abcd"/> 
<add key="password" password="abcd123"/> 
<appSettings/> 

alors ... y a-t-il un problème? et je voulais aussi savoir comment puis-je prendre ce paramètre pour aspx.cs fichier .. je veux dire [configurationManager] quelque chose

+0

Utilisez-vous WinForms – techno

+0

d'application no.web – TechGuy

Répondre

9

Vous devez les déclarer avec les propriétés clés et la valeur au lieu, comme ceci:

<appSettings> 
    <add key="username" value="abcd"/> 
    <add key="password" value="abcd123"/> 
<appSettings/> 

Si vous voulez que les bases, vous pouvez accéder aux clés via:

string username = System.Configuration.ConfigurationManager.AppSettings["username"].ToString(); 
string password = System.Configuration.ConfigurationManager.AppSettings["password"].ToString(); 

Pour accéder à mes clés de configuration web, je fais toujours une classe statique dans mon application. Cela signifie que je peux y accéder où je le souhaite et que je n'utilise pas les chaînes partout dans mon application (si cela change dans la configuration web, je devrais passer par toutes les occurrences en les changeant). Voici un exemple:

using System.Configuration; 

public static class AppSettingsGet 
{  
    public static string Username 
    { 
     get { return ConfigurationManager.AppSettings["username"].ToString(); } 
    } 

    public static string Password 
    { 
     get { return ConfigurationManager.AppSettings["password"].ToString(); } 
    } 
} 
2

Essayez avec WebConfigurationManager:

WebConfigurationManager.AppSettings["username"]; 
+0

dans le fichier aspx.cs ne samething? Y a-t-il des parenthèses dans WebConfigurationManager? par exemple [WebConfigurationManager] .AppSetting ["nom d'utilisateur"]? – TechGuy

+0

Ceci est le code C# ... – aleroot

1

Ce ne est pas sûr à coder en dur les valeurs web.config mots de passe file.For stocker la valeur de hachage au lieu de l'original string.Also essayer de utilisez le DPAPI.

-1

Lorsque les choses sont faites .. après cela est nécessaire ci-dessous des choses à faire? ici je crée une instance ou comment accéder/appeler la chaîne de connexion de web.config dans ma page.

internal static ConnectionFactory newinstance() 
    { 
     try 
     { 
      return new ConnectionFactory(ConfigurationManager.ConnectionStrings["myConString"].ConnectionString); 
     } 
     catch (Exception) 
     { 
      throw; 
     } 
Questions connexes