6

この特定の猫の皮を剥ぐには多くの方法があるようですが、これが最も簡単に実装できます。ASP.net メンバーシップ プロバイダーはより多くの時間を節約できるように思われるので、私の質問は次のとおりです。

  1. メンバーシップの長所/短所は何ですか?
  2. 自動生成されたユーザー db を独自のカスタム db とどのように統合しますか? 例: 顧客/注文/製品データベース。(ところで、ここではMS Sqlについて話している)
  3. 最新の優れたチュートリアルはどこにありますか?

どうもありがとう。

4

3 に答える 3

5

メンバーシップは軽量で、セットアップも簡単です。さまざまなプロバイダーを使用して、Active Directory またはその他のメンバーの場所を使用することもできます。

データベースを統合する必要はありません。データベースを使用してユーザーを認証し、それらが有効である限り、別のデータベースにデータを問い合わせることができます。これは、セキュリティ上の理由から情報を分離しておく良い方法です。

優れたチュートリアルについては、http: //msdn.microsoft.com/en-us/library/yh26yfzy.aspxをお勧めします。

また、独自のメンバーシップ プロバイダーを作成する場合: http://www.asp.net/learn/videos/video-189.aspx

于 2008-10-02T13:17:34.600 に答える
3

全体的には高く評価していますが、私が考えることができるいくつかのマイナーな短所があります。

  • ロールは単なる文字列です。独自のコードを作成しない限り、ロールに追加情報を添付する方法はありません。
  • 一部のログイン コントロールはデフォルト ボタンを適切に設定しないため、入力フィールドで「Enter」キーを押しても何も起こりません。これは自分で設定することで解決できます。
  • パスワードに数字を要求するデフォルトの方法はありません。記号だけです。
  • SqlMembershipProvider を使用したログイン コントロールは、特定の「ユーザーがロックアウトされています」というメッセージを表示しません。

短所または長所のいずれかは、あなたの視点に依存します。

  • SqlMembershipProvider ではユーザー名の大文字と小文字が区別されません
于 2008-10-02T13:37:40.183 に答える
1

チュートリアル - ASP.Netサイトには一連の優れたチュートリアルがあります。メンバーシップ プロバイダーの機能を使用し、それをデータベースに統合しました。「ユーザー名」の値を、追加の「ビジネス」情報を含む独自のテーブルへの外部キーとして使用します。

このシステムは、最小限のコーディングでうまく機能します。

于 2008-10-02T13:19:54.623 に答える