2009-12-27 155 views
0

簡單的問題。我知道在Visual Studio的默認MVC應用程序中,您可以註冊一個用戶。所以我希望能夠將這些信息放入數據庫中,並使用ADO.net或LINQ to SQL來進行通信。我該怎麼做呢?ASP.NET MVC註冊用戶數據庫

+0

像其他每個框架上的其他應用程序一樣嗎? – Paco 2009-12-27 20:05:50

回答

4

你有一個數據庫還是你想創建一個新的? 如果你只是在服務器攻擊者中創建一個連接,那麼在Visual Studio中添加新模型,選擇LinqToSql Classes,從你的連接中選擇表格,然後將你需要的表格拖放到設計界面。然後,您可以從用戶數據發佈到的控制器訪問您的模型。 檢查this thread例如保存。

如果你沒有,你顯然有設計和創建數據庫首先

1

在ASP.NET MVC的樣品材料使用ASP.NET中內置的成員和窗體身份驗證。在Web.config中,可以將其配置爲將數據存儲在SQL Server中,而不是我認爲可能是SQLExpress的默認值。 MSDN對如何做到這一點的文章:

How To: Use Forms Authentication with SQL Server in ASP.NET 2.0

你基本上只運行一個SQL腳本,它生成的任何數據庫,你已經使用了一堆表和存儲過程。然後您可以直接或通過成員資格API訪問數據庫。

或者,您也可以推出自己IMembershipService的implentation它只是有一些方法來處理:

public interface IMembershipService 
{ 
    int MinPasswordLength { get; } 

    bool ValidateUser(string userName, string password); 
    MembershipCreateStatus CreateUser(string userName, ...); 
    bool ChangePassword(string userName, ...); 
} 
2

有人可能會說,但你可能希望使用內置的成員資格提供。原因在於它會生成自己的默認模式,這很適合從頭開始,但最好是咬住子彈並設計自己的模式。這樣,您可以控制應用程序,並且無需在需要更改時遷移數據庫。