![](/img/trans.png)
[英]asp.net How do I reference authorized users hard coded in web.config in my code
[英]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.