0

したがって、ASP.NET ウィザードを使用してログインを作成すると、aspnet_regsql.exe ツールを使用して一連の自動生成テーブルが使用されます...

ウィザードを使用してユーザーを作成すると、非常に長いユーザー ID "a40cf936-1596-4560-a26c-450792e2c8c0" が生成されます。このデータベースに接続する別のプログラムを使用してユーザーを追加したいのですが、Visual Studio はこれをどのように自動生成しますか? ID。私も自動生成したい

何か案は?前もって感謝します。-スコット

4

2 に答える 2

1

Frank が言ったように、MembershipProvider インターフェイスを使用する必要があります。

あなたの質問に直接答えるには、99% の確率でその数字は単なる GUID です。取得するには、次のように簡単です。

string idText = System.Guid.NewGuid().ToString();

編集:ただし、明確にするために、これはお勧めしません。適切な api 呼び出しを使用しない場合、適切に実装されていないさまざまなテーブルにわたる他の依存関係、権利、およびロールがおそらく存在します。代わりにここを見るべきです。

于 2010-06-11T19:48:30.123 に答える
0

.Net Reflector をダウンロードし、AspNetMemembershipProvider のソースを調べます。おそらく、必要なすべての SQL 呼び出しがそこにあるはずです。さらに、ASP.NET の外部でクラスをインスタンス化できる可能性があると思います。AspNetMembershipProvider.Initialize() というメソッドがあり、構成ファイルにあるものに基づいて初期化するために呼び出すことができます。Initialize() のパラメーターは明らかではありませんが、リフレクターで逆アセンブルするとわかります。

于 2010-06-16T06:36:46.273 に答える