2011-05-04 55 views
7

我想用戶帳戶添加到我的MVC 3網頁app.For每個用戶帳戶,我想加一個對應的用戶數據,與通常的電子郵件地址和聯繫信息等也可能會在用戶忘記登錄憑據時添加一些安全問題。Asp.net MVC 3用戶帳戶與配置文件

我讀過有關使用所提供的ASP.net配置文件選項,也有一些人建議使用自己的會員表,因爲它更快retrieveing用戶個人資料信息,特別是當用戶名單不斷增加一些信息。

誰能給我哪種方法的一些見解使用,並且也指出我的任何教程向我展示如何實現MVC 3 Web應用程序中的用戶帳戶和配置的方向是什麼?

非常感謝 d

回答

5

如果你不打算要查詢什麼是內置在配置文件以外的這些表,堅持使用默認的開箱角色/配置文件。它爲定製配置文件提供了一些額外的工作,故障排除和開發。它不是那麼辛苦......它只是額外的工作。如果你沒有特別的需求,可以使用內置的功能。至於性能,請看你將要運行的內容。你是否需要從你正在運行的硬件中擠出所有的性能?大多數地方沒有,並且在服務器上有多個站點幾乎沒有接觸到磁盤和CPU,在這種情況下(正如相當典型的情況),您可以使用內置的所有設備。

要實施帳戶,請創建一個新的mvc3項目,在解決方案資源管理器中的視覺工作室點擊右上角的最後一個圖標「asp.net配置」並管理

然而,在asp.net中實現自定義表提供程序有很多教程,就像mvc一樣,因爲mvc只是一個asp.net應用程序。

+0

嗨亞當,我可能會想自定義配置文件,例如添加用戶的圖片URL,還可以使用個人資料數據,如用戶名,並在網站的其他地區用戶的圖片。是否有鏈接到自定義配置文件教程?感謝 – davey 2011-05-04 03:51:23

+1

見:http://stackoverflow.com/questions/834166/implementing-custom-profile-provider-in-asp-net-mvc 和 http://johnnycoder.com/blog/2010/04/01/ asp-net-mvc-custom-profile-provider/ – 2011-05-04 04:15:49

+0

感謝您的鏈接亞當。我已經快速瀏覽過這篇文章,但我正在尋找更多的一步一步教程,並提供更多解釋。另外海報沒有使用EF,他實例化了一個SQL conn並調用了一個sproc。 – davey 2011-05-04 05:01:44

5

ProfileBase是你應該看一下類。

從我的網站的一個拷貝一些示例代碼:

var profile = ProfileBase.Create(model.UserName); 
profile.SetPropertyValue("Identity.FirstName",model.FirstName); 
profile.SetPropertyValue("Identity.LastName", model.LastName); 
profile.SetPropertyValue("Identity.FullName", model.FullName); 
profile.SetPropertyValue("Contact.Email", model.Email); 
profile.SetPropertyValue("Contact.Phone", model.PhoneNumber); 
profile.Save(); 

希望這是對你有用。