使用ASP.net,是否有建議的最佳方式來訪問代碼中的配置文件的特定字段。我正在查看舊版的Problem-Design-Solution 2.0書籍,它通過拉取數據庫中的所有成員,然後迭代每個人的個人資料(請參閱下面的代碼)來完成此工作。有沒有更好的辦法?檢查所有配置文件中的設置的最佳方法
for each (MembershipUser user in Membership.GetAllUsers())
{
ProfileCommon userProfile = profile.GetProfile(user.UserName);
if (userProfile.mysetting == desiredValue)
{
//do something
}
}
編輯1
我發現,它可以比牽引部件,然後拉型材更有效地做了一些。這是可能的,並不是所有的成員有一個配置文件,所以如果你使用下面的代碼,你把所有的配置文件(這可能是比會員數量少,然後就可以通過它進行迭代:
for each (ProfileInfo theProfile in ProfileManager.GetAllProfiles (ProfileAuthenticationOption.All)
{
ProfileCommon pc = ProfileBase.Create(theProfile.UserName)
if (pc.mysetting == desiredValue)
{
//do something
}
}
它仍然爲每個配置文件的數據庫循環訪問,但它可能不會像使用成員一樣多...
我聽說過提到過的桌面配置文件提供程序,但是我們的網站會很小,但這不是什麼大問題。我只是想知道是否有更好的方法來做到這一點..謝謝。 – yougotiger 2011-03-25 18:19:42