簡體   English   中英

將會話對象值存儲到數據庫中?

[英]Store a session objects values into a database?

我正在創建一個網站。 它有一個數據庫,我正在嘗試使用Member表。

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

此外,我想知道現有成員何時登錄。如何從數據庫中獲取信息並顯示在網頁上(如果成員想要編輯他的個人資料)。

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

-----編輯6/13 pm 6/17/2012 -----

當我第一次解釋我的問題時,我可能不太清楚。

我在.cs文件中有一個Member類,其中包含上述變量。 我為新成員創建了一個新條目(在網頁上),然后將對象存儲在會話中。

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

我假設您已經有一個按鈕單擊處理程序,用於將提交的表單的控件值分配給您的Member對象,然后您將Member分配給會話。 但相反,這是您希望將Member存儲到數據庫而不是兩者都存儲會話的點。

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

通過這個介紹網站,應該解釋更精細的細節。 http://www.csharp-station.com/Tutorial/AdoDotNet/lesson01

除了開始使用SqlDataReader之外,讀回用戶信息是類似的。 該文章將再次提供幫助。

當然,有一種叫做Entity Framework Code First的東西可以消除代碼和數據庫之間的所有管道。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM