繁体   English   中英

硬编码的值到web.config文件

[英]Hard coded values to web.config file

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

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

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

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

所以..有什么问题吗? 我也想知道如何将这个设置保存到aspx.cs文件中。我的意思是[configurationmanager]

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

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

尝试使用WebConfigurationManager

WebConfigurationManager.AppSettings["username"];

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM