2012-06-17 91 views
0

我正在創建一個網站。它有一個數據庫,我正在嘗試使用Member表。將會話對象值存儲到數據庫中?

在頁面上,我要求用戶填寫一些基本信息成爲會員,一旦點擊提交按鈕,我保存這些信息到session對象(其中有MemberIDLastNameFirstName,和這樣的)我想知道如何將此會話對象中的所有信息存儲到數據庫中的Member表中? (該表已創建)

另外,我想知道現有成員何時登錄。如何從數據庫獲取信息並顯示在網頁上(以防成員想編輯其配置文件) 。

我正在使用Visual Studio 2010,在aspx,C#和SQL數據庫中編碼。

-----編輯下午8:13 6/17/2012 -----

我可能不清晰時,我先解釋一下我的問題。

我在.cs文件中有一個Member類,它具有上述那些變量。我爲新成員(在網頁上)創建了一個新條目,然後將該對象存儲在會話中。

+0

您可能會發現ASP.Net的內置功能很有用 - Memberhip:http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx – dash

+0

@dash謝謝!但這是一個關於web和數據庫編程的項目,教授希望我們從低層次開始構建,這就是爲什麼我創建了自己的數據庫並儘量不使用visual studio @的內置功能。我現在的問題是把這一個會話扔到數據庫中並存儲它0.0「謝謝你的鏈接:) – sora0419

+0

有沒有這樣的事情作爲一個** SQL數據庫** - SQL只是*結構化查詢語言* - 許多數據庫系統使用的語言,但SQL不是數據庫產品... –

回答

2

就我個人而言,我不認爲需要使用ASP.Net會話狀態,根據你所說的。

我推測你已經有了一個按鈕點擊處理程序來將提交表單的控制值分配給你的Member對象,然後你將Member分配給了會話。但相反,這是您想要將Member存儲到數據庫的位置,而不是兩者都與會話相關聯。

因此,將類實例傳遞給將使用ADO.Net的方法。在該方法中創建一個SqlConnection對象和一個SqlCommand對象。有更通用的版本,但我假設你使用的SQL服務器。給你的SqlCommand對象添加命令文本,它應該是一個更新SQL語句和參數。最後執行命令存儲到數據庫。

通過此介紹網站的工作應解釋更精細的細節。 http://www.csharp-station.com/Tutorial/AdoDotNet/lesson01

讀回用戶信息與開始使用SqlDataReader相似。這篇文章會再次提供幫助。

當然還有一些東西叫做實體框架代碼優先,它會帶走代碼和數據庫之間的所有管道。

+0

+1不需要會話對象 –

0

考慮創建數據訪問層並使用它將數據保存到數據庫。

+0

我該怎麼做? 我在我的MemberProfile中有此。aspx頁面,所以它存儲在一個會話中。我不知道如何將它存儲到數據庫中。 (Member對象有很多變量,如MemberID,FirstName ...) //將成員對象存儲在會話中 Session [「member」] = m; 我有一個SQL數據庫的.mdf文件,並且表名是Member。 – sora0419