0

私はすでにハードコードされた値を持つphpcodeを持っています。

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

今、私はこれらの値をweb.configファイルに入れたかったのですが、ここに私の仕事がありますが、ここに何か問題があります。

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

それで..何か問題はありますか?また、この設定を aspx.cs ファイルに取り込む方法を知りたいと思っていました.. [configurationmanager] 何かを意味します

4

4 に答える 4

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(); }
    }
}
于 2012-06-01T08:16:48.127 に答える
2

WebConfigurationManagerで試してください:

WebConfigurationManager.AppSettings["username"];
于 2012-06-01T08:18:22.277 に答える
1

値を web.config ファイルにハード コードするのは安全ではありません。パスワードの場合、元の文字列の代わりにハッシュ値を保存します。また、DPAPI を使用してみてください。

于 2012-06-01T08:20:03.907 に答える