将值硬编码到 web.config 文件
本文关键字:web config 文件 编码 | 更新日期: 2023-09-27 18:36:10
我已经有一个带有硬编码值的 phpcode,
$username = "abcd";
$password = "abcd123";
现在我想把这些值放到 web.config file.这是我的工作,但这里有点问题。
<appSettings>
<add key="username" username="abcd"/>
<add key="password" password="abcd123"/>
<appSettings/>
所以..有什么问题吗? 我还想知道如何将此设置带到 aspx.cs 文件中.. 我的意思是 [配置管理器] 一些东西
您需要改用键和值属性声明它们,如下所示:
<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。
当这些事情完成时..之后需要下面要做的事情? 在这里,我创建一个实例,或者如何在我的页面中访问/调用 web.config 的连接字符串。
internal static ConnectionFactory newinstance()
{
try
{
return new ConnectionFactory(ConfigurationManager.ConnectionStrings["myConString"].ConnectionString);
}
catch (Exception)
{
throw;
}