我想更改現有用戶的配置文件,而無需爲用戶創建新配置文件。例如:我有一個用戶名Usr1
,我只想改變他的年齡,我該怎麼做?更新ASP.NET中的現有用戶配置文件
回答
見this文章的全部細節。請注意,在某些情況下(請參閱我對其他答案的評論),ProfileCommon不會生成。
在這種情況下,你需要恢復使用ProfileBase:
ProfileBase profile = context.Profile;
DateTime dob= profile.GetPropertyValue("dob") as DateTime;
...
profile.SetPropertyValue("dob",dob);
如果你看看this article,它說明了如何做到這一點...
如果這是一個** web應用程序**(認爲是Asp.net MVC),那麼ProfileCommon不是自動生成的,您必須恢復到非類型安全的ProfileBase – spender 2009-09-19 12:07:58
當你在你的頁面提供給您的ProfileCommon類用於訪問配置文件。 profilecommon類是在編譯web項目期間由web.net自動從web.config配置文件設置生成的。
如果您想使用app_code文件夾中的配置文件,則必須使用profilebase類。 Profilecommon在頁面中可用也來自此類。
Profilebase可就是這樣
HttpContext.Profile or HttpContext.Current.Profile
訪問要讀你需要做的概況值以下
HttpContext.Profile.GetPropertyValue("propertyName");
要將值寫入到你需要寫
HttpContext.Profile.SetPropertyValue("propertyName", "propertyValue");
輪廓
如果你想要做的是更新另一個用戶的個人資料(例如,你是一個管理員輸入一個客戶的用戶名),你可以使用類似下面的內容。
Dim p As ProfileCommon = Profile.GetProfile("Usr1")
p.TestValue1 = "New Value"
p.TestValue2 = "Another New Value"
p.Save()
同樣,如果你使用的是web項目,而不是一個網站,你將不得不使用p.SetPropertyValue(),而不是強類型的屬性名稱。
我有一個類似的問題,並與SQL腳本搜索解決方案。這有點困難,但如果服務器端代碼不是一個選項,這是可行的。 我設置兩個字段dbo.aspnet_Profile(PropertyValuesString,PropertyNames)
UPDATE dbo.aspnet_Profile
SET
PropertyValuesString = cast(Replace(cast(PropertyValuesString as nvarchar(max)),'New Value','Old Value') as ntext)
,PropertyNames='New calculated property names'
WHERE
UserId='userID'
困難的部分是改變PropertyNames field.It包含對配置文件名稱屬性,起始位置和長度。類似的東西:地址:S:31:12 您必須重新計算開始位置和長度相應的新值。
- 1. ASP.NET配置文件 - 向現有用戶添加配置文件
- 2. 在asp.net中的用戶配置文件
- 3. Dnn 8:更新用戶配置文件
- 4. 流星用戶配置文件更新
- 5. 更新iOS設備上現有MDM配置文件中的ServerURL
- 6. 如何更新導軌中的現有配置文件4
- 7. 新的配置配置文件沒有出現在CodeSign DropBox中
- 8. 如何在ASP.NET MVC3中實現用戶配置文件?
- 9. 配置文件我的用戶asp.net
- 10. carrierwave刪除用戶配置文件更新的用戶頭像
- 11. 用戶更新配置文件和mysql更新
- 12. 更改ASP.NET Core中的配置文件
- 13. 我的配置文件沒有更新
- 14. 如何爲ASP.NET中現有用戶的新配置文件屬性設置默認值?
- 15. ASP.NET MVC2用戶配置文件
- 16. 管理ASP.NET用戶配置文件
- 17. 更新配置爲用戶
- 18. 在PHP查詢中編輯/更新用戶配置文件
- 19. 的WinForms - 引用更新配置文件
- 20. 更新Netbeans中的hibernate配置文件
- 21. 更新配置文件
- 22. 更新配置文件
- 23. 如何重新加載ASP.NET用戶配置文件數據
- 24. 用戶名已存在,當想更新django中的用戶配置文件
- 25. 更新用戶配置文件更新的MySql查詢使用php
- 26. 更新用戶配置文件時執行插件功能
- 27. 更新用戶配置文件字段的Django
- 28. MySQL的句法顯示錯誤更新用戶配置文件
- 29. jquery的DIV沒有表現出更多他們的用戶配置文件
- 30. 刷新當前用戶配置文件
您使用的是什麼技術? – 2009-09-19 12:45:33