3

asp.netメンバーシッププロバイダーを使用するのは初めてです。アプリをaspnetメンバーシップデータベースに正常にリンクし、ログイン画面などに付属するasp.netテンプレートを使用しました。理解できないのは、ログイン方法です。 ?、ログインファイルの背後にロジックが表示されません。

public partial class Login : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        RegisterHyperLink.NavigateUrl = "Register.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);
    }
}

上記のコードがすべてです。そのようなコードにはどこからでもアクセスできますか?

ありがとうございました

4

3 に答える 3

2

ロジックはログイン制御です。ASPXファイルを見ると、そこにコントロールタグが表示されます。ただし、コントロールのソースを確認できるとは思いません。

ログインコントロールをカスタマイズするすべての方法を確認するには、MSDNにアクセスしてください。

于 2012-08-14T03:25:24.267 に答える
1

メンバーシップ設定でaspnetdbに接続すると、ログインはほぼ「無料」になります。

参照しているデフォルトのログインページは、ASP.NETログインコントロールを使用します。このコントロールは、web.configで設定したデフォルトのメンバーシッププロバイダーを介してログイン手順を実行します。

これがMSDNでどのように機能するかについての概要は、ASP.NETログインコントロールの概要で確認できます。

于 2012-08-14T03:26:02.290 に答える
1

web.configファイルを見ると、メンバーシップが表示されます。

<membership defaultProvider="DefaultMembershipProvider">
  <providers>
    <clear/>
    <add name="DefaultMembershipProvider" .../>
  </providers>
</membership>

デフォルトでは、ログイン制御はそのメンバーシッププロバイダーを使用します。たとえば、ログイン時に内部でメンバーシッププロバイダーのValidateUserメソッドを呼び出します。ログインロジックをインターセプトしたい場合-

1)ログイン制御のLoggingInイベントにコードを書き込むまたは

2)独自のカスタムメンバーシッププロバイダーを作成する

ソルトおよびハッシュ化されたパスワードが必要な場合は、カスタムメンバーシッププロバイダーが最適です。

于 2012-08-14T15:45:18.457 に答える