2009-01-21 61 views
0

我正在尋找一種方法來使用標準ASP.Net配置文件提供程序搜索每個用戶配置文件。這是可能的,還是我應該創建一個新的配置文件提供程序?搜索ASP.Net配置文件

下面是這種情況:

  • 用戶註冊
  • 用戶設置他們的個人資料(喜歡的顏色,喜歡的書,國家等)
  • 然後用戶可以瀏覽其他用戶是誰,對例如,有一個最喜歡的顏色「綠色」

我想通過會員資格/配置文件提供程序使用這一切,而不必直接對數據庫進行編碼。

回答

1

您需要的功能包含在Profile API中。

你可以得到一個個人用戶使用配置文件:

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

可以使用得到所有的配置文件:

var allUsers = Membership.GetAllUsers(); 
foreach (MembershipUser user in allUsers) 
{ 
    var prof = ProfileBase.Create(user.UserName, true); 
} 
0

我相信標準提供者將只爲當前用戶工作。您需要一個自定義配置文件提供程序來檢索其他用戶的信息。幸運的是,它確實是easy to do。該鏈接有一個自定義提供程序示例,允許您檢索其他用戶的配置文件。如果您使用他的示例,請務必記下該人關於從web.config中刪除配置文件部分的註釋。我必須這樣做才能使我的工作正常進行。