web-dev-qa-db-ja.com

web.configから値を保存および取得します

私は小さなウェブサイトを構築しましたが、管理者は1人だけなので、管理パネルでデータベースから取得しない値のパスワードを要求しています。コードビハインドの関数にハードコーディングしただけです。理由はわかりませんが、これは間違っています。

それで、web.configにハードコーディングするのは正しいことですか?そしてどうやって?

22
Maen

それが間違っている限り...問題は、それを変更する必要があり、それがコードビハインドにハードコードされている場合、Webサイトを再コンパイル、再公開、再デプロイする必要があるのに対し、web.configを変更するとこれを行わずに実行されます。

このように、web.configのAppSettingに配置できます。

<appSettings>
   <add key="AdminPassword" value="ASDF1234" />
</appSettings>

このコードを使用して取得します

System.Configuration.ConfigurationManager.AppSettings["AdminPassword"].ToString()

私はこれを見たいと思いますが。

http://aspnet.4guysfromrolla.com/articles/021506-1.aspx

Web.configの暗号化セクションについて説明します

53
Eoin Campbell

小さなプロジェクトに対するEoinの提案には何の問題もありませんが、プロジェクトがいつか複数の管理者とさまざまなタイプのユーザーの役割を必要とする可能性がある場合。私はヒットしてセットアップASPメンバーシップを取ります。

http://msdn.Microsoft.com/en-us/library/ms998347.aspx

Windowsに統合するか、データベースを使用することができ、セットアップはそれほど難しくありません。特に、IISに組み込まれている構成ツールを使用する場合。

3
Chad Grant