0

標準のASP.Netプロファイルプロバイダーを使用して、すべてのユーザープロファイルを検索する方法を探しています。これは可能ですか、それとも新しいプロファイルプロバイダーを作成する必要がありますか?

シナリオは次のとおりです。

  • ユーザー登録
  • ユーザーが自分のプロファイルを設定します(好きな色、好きな本、国など)
  • その後、ユーザーは、たとえば「緑」の好きな色を持っている他のユーザーを閲覧することができます

データベースに対して直接コーディングすることなく、メンバーシップ/プロファイルプロバイダーを通じてこれをすべて使用したいと思います。

4

2 に答える 2

1

必要な機能は Profile API に含まれています。

以下を使用して、個々のユーザー プロファイルを取得できます。

HttpProfile profile = Profile.GetProfile("Fred");

以下を使用して、すべてのプロファイルを取得できます。

var allUsers = Membership.GetAllUsers();
foreach (MembershipUser user in allUsers)
{
    var prof = ProfileBase.Create(user.UserName, true);
}
于 2009-01-21T17:23:12.757 に答える
0

標準プロバイダーは現在のユーザーに対してのみ機能すると思います。他のユーザーの情報を取得するには、カスタム プロファイル プロバイダーが必要です。幸いなことに、実行するのは非常に簡単です。このリンクには、他のユーザーのプロファイルを取得できるカスタム プロバイダーの例があります。彼の例を使用する場合は、web.config からプロファイル セクションを削除することに関するその人のコメントに注意してください。私の仕事を正しくするために、私はそれをしなければなりませんでした。

于 2009-01-21T15:37:37.807 に答える