私は小さなウェブサイトを構築しましたが、管理者は1人だけなので、管理パネルでデータベースから取得しない値のパスワードを要求しています。コードビハインドの関数にハードコーディングしただけです。理由はわかりませんが、これは間違っています。
それで、web.configにハードコーディングするのは正しいことですか?そしてどうやって?
それが間違っている限り...問題は、それを変更する必要があり、それがコードビハインドにハードコードされている場合、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の暗号化セクションについて説明します
小さなプロジェクトに対するEoinの提案には何の問題もありませんが、プロジェクトがいつか複数の管理者とさまざまなタイプのユーザーの役割を必要とする可能性がある場合。私はヒットしてセットアップASPメンバーシップを取ります。
http://msdn.Microsoft.com/en-us/library/ms998347.aspx
Windowsに統合するか、データベースを使用することができ、セットアップはそれほど難しくありません。特に、IISに組み込まれている構成ツールを使用する場合。