2009-06-30 13 views
2

我想在我的用戶(地址,電話)上存儲更多信息。asp.net mvc - 擴展註冊頁面(成員資格)與新用戶表(資料) - 它們是同一件事嗎?

我是否應該擴展樣本mvc模板上的註冊頁面,還是應該設置一個單獨的「配置文件」表並將其作爲單獨的頁面?

在註冊頁面上執行它似乎很不錯,但我不確定是否存在用於註冊的「aspnet _」...表格。

有什麼建議嗎?我想用LINQ到SQL以及如果可能的話,但我看到的默認實現使用

System.Web.Security.membership

回答

1

在可用性方面,你總是希望你的註冊,以儘可能短,可能。即使您正在開發的應用程序不是商業應用程序,這也是一個很好的習慣。因此,設計前端的最佳方式是獲取註冊訪問者所需的儘可能少的信息,然後在註冊成功後登錄後擁有一個單獨的「配置文件」頁面。

在數據庫設計方面,再次建議將配置文件保存在單獨的表中。

完成此操作後,您可以將配置文件信息視爲用戶可以編輯的另一組信息,也可以實施ProfileProvider。所有你需要做的就是實現GetPropertyValues和SetPropertyValues。

public class MyProfileProvider : ProfileProvider 
{ 
    public override SettingsPropertyValueCollection GetPropertyValues(SettingsContext context, SettingsPropertyCollection collection) 
    { 
    } 

    public override void SetPropertyValues(SettingsContext context, SettingsPropertyValueCollection collection) 
    { 
    } 
}