2012-09-18 48 views
0

我正在開發一個網站,需要在ASP.Net4.0的CreateUserWizard中存儲除默認值以外的其他用戶信息。自從我開發(並主要使用Windows窗體)已經有幾年了,這是我第一個使用ASP和webforms的acutal網站。我需要存儲以下字段:創建自定義登錄名和提供商

FirstName 
LastName 
Company 
PartsList 
Address (which will include city, state, zip) 
Phone 
Email 
Username 
Password 
Role (which role they belong to) 
Password Question 
Password Answer 
Comments 

我做了一些研究,但還沒有真正找到存儲所有這些領域如何在登錄時驗證他們是否是一個自定義提供一個很好的方式和。我想我正在尋找關於如何設置自定義提供程序的教程,以便我可以存儲所有這些信息,無論它是在SQL表還是某種字典中。另外,用戶應該能夠編輯他們自己的信息,並且網站的管理員應該能夠移除/掛起用戶帳戶。有沒有人知道我會如何做這件事的任何好例子?我會想象我需要創建一個類來存儲每個用戶的所有信息,但那又如何?

回答

0

我所做的是使用FormsAuthentication與自定義RoleProvider。我發現使用一些內置方法來處理認證是一個巨大的優勢。然後,您可以使用任何方式來存儲數據以供以後訪問。但是,在你的問題中,似乎數據庫是完美的,因爲web是無狀態的。

一旦用戶通過驗證,我會在Session對象中獲得數據,然後根據需要更新數據庫(編輯,刪除等)。

看看這裏:http://techbrij.com/206/custom-role-provider-based-sitemap-navigation-in-asp-net

這裏有一些更多的信息
http://msdn.microsoft.com/en-us/library/7t6b43z4(v=vs.100).aspx
http://msdn.microsoft.com/en-us/library/9wff0kyh(v=vs.100).aspx
http://msdn.microsoft.com/en-us/library/8fw7xh74(v=vs.100).aspx

0

取決於多少工作,你想做的事,你也許可以得到內置的東西通過使用默認配置文件提供程序並使用配置文件存儲其他信息。從存儲的角度來看,使用SQL Profile Provider的開箱即用解決方案並不那麼漂亮 - 它基本上將信息存儲在一個字段中。但是,它可以讓你在短時間內啓動並運行,然後可以在線後更換它。