1

私は現在、新しいソリューションを作成するときに適用される既定の ASP.NET 4.5 メンバーシップを使用しています。ロールなどを追加するためにいくつかの変更を加えましたが、カスタマイズを続けたいので、特定のメンバーシップをカスタマイズするのが「より良い方法」であることに興味がありました(これがどのように可能かをまだ調査中です)か、試したほうがよいでしょうか?これをゼロから構築するには?自己研鑽に努めているので、採用されたらどうなるか経験を積んでいきたいです。企業は ASP.net メンバーシップを使用していますか? 私の現在のプロジェクトでは、コード ファースト エンティティ フレームワークと LINQ を使用しています。いわば、メンバーシップはカバーの下で多くのことをしているように感じます。それが実行するアクションの背後にあるコードはほとんどなく、変更を加えたいと思っているので、ちょっとうんざりしています。

誰かがこれに光を当てたり、良い読書を勧めたりできますか?

リクエストに応じて編集

ユーザーを作成するときなど、これまでの単純なことは、より多くの情報を要求するためにいくつかのフィールドを追加したかったことです。

`  protected void RegisterUser_CreatedUser(object sender, EventArgs e)
        {
            FormsAuthentication.SetAuthCookie(RegisterUser.UserName, createPersistentCookie: false);

            string continueUrl = RegisterUser.ContinueDestinationPageUrl;
            if (!OpenAuth.IsLocalUrl(continueUrl))
            {
                continueUrl = "~/";
            }
            Response.Redirect(continueUrl);
        }` 

コード ビハインドがフォーム内のデータを取得する方法がわかりません。または、それが本当に恥ずかしいほど何かをする方法。私はLINQとEntityをよく理解しているので、それを変更することを考えていましたが、どうすればこれを変更できるのでしょうか?

4

3 に答える 3

1

ベスト プラクティスは、新しいプロバイダーを書き換えるのではなく、特定のメソッドをオーバーライドすることです。

public class MyMembershipProvider : MembershipProvider {}

学習したい場合は、Provider dll を逆コンパイルして、内部にあるものを確認することをお勧めします。大きすぎます。ここに投稿することはできません。Telerik JustDecompile .

于 2013-01-22T15:43:10.017 に答える
0

経験から、一部の企業は、.NET の Custom MembershipProvider と Custom RoleProvider をメンバーシップ プロバイダーへのバックボーンとして使用しています。次の例のようなパターンに従うと役立つと思います: .NET 4.0 のカスタム メンバーシップ プロバイダー

于 2013-01-22T15:44:08.257 に答える
0

いくつかのアプリケーションで MembershipProvider を使用しました。次に、クライアントからのドメイン固有のリクエストを解決する Custom MembershipProvider に移行しました。

DBA は、MembershipProvider を使用したときに MSQL で作成されたすべてのテーブルに満足していませんでした。

現在、MembershipProvider を使用しておらず、ほとんどすべてをゼロから構築しています。

System.Web.Security.FormsAuthentication.SignOut() などの組み込み関数を使用しています。

幸運を ..

于 2013-01-22T15:58:16.000 に答える