web.config文件的硬编码值

时间:2012-06-01 08:14:18

标签: c# asp.net .net c#-4.0 web-config

我已经有一个带有硬编码值的phpcode,

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

现在我想将这些值放到web.config文件中。这是我的工作,但这里有问题。

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

所以..有什么问题吗?我也想知道如何将此设置转换为aspx.cs文件..我的意思是[configurationmanager]的东西

4 个答案:

答案 0 :(得分:9)

您需要使用键和值属性声明它们,如下所示:

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

如果您需要基础知识,可以通过以下方式访问密钥:

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

要访问我的Web配置键,我总是在我的应用程序中创建一个静态类。这意味着我可以在任何需要的地方访问它们,而且我没有在我的应用程序中使用字符串(如果它在Web配置中发生变化,我必须经历所有更改它们的事件)。这是一个示例:

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(); }
    }
}

答案 1 :(得分:2)

尝试WebConfigurationManager

WebConfigurationManager.AppSettings["username"];

答案 2 :(得分:1)

将值硬编码到web.config文件是不安全的。对于密码存储哈希值而不是原始字符串。也尝试使用DPAPI。

答案 3 :(得分:-1)

当thosethings完成..之后需要做的事情?在这里我创建一个instance.or如何在我的页面中访问/调用web.config的连接字符串。

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