VS2010のデフォルトのマスターテンプレートを使用してWebアプリケーションを構築しています。これを行うのは非常に新しいことです。Login.aspxページも使用していますが、組み込みのユーザー検証を使用する代わりに、ユーザー情報はデータベーステーブルにあります。だから私が見つけた指示に従って、私はこれに似た何かをしている:
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
Boolean bauthenticated = false;
bauthenticated = isValidUser(Login1.UserName, Login1.Password);
if (bauthenticated)
{
e.Authenticated = true;
}
else
{
e.Authenticated = false;
}
}
問題は、メソッドisValidUserを.dllに入れて他の場所で使用できるようにし、デフォルトの動作ではパスワードを空白にするため、パスワードを受け取らないことです。文字列変数をLogin1.Passwordに設定しようとしても、変数を渡そうとしても成功しませんでした。なぜこれが起こっているのかは理解していますが、これを正しく行う方法についての情報が見つかりません。ユーザー名とパスワードをオブジェクトに入れて、それをクラスコンストラクターに渡す必要がありますか?http経由でパスワードを送信しないようにするために、作成するすべてのLogin.aspxページからデータベースに接続したくありません。