将会话对象值存储到数据库中?

时间:2012-06-17 18:42:07

标签: c# asp.net sql-server session

我正在创建一个网站。它有一个数据库,我正在尝试使用Member表。

在页面上,我要求用户填写一些基本信息以成为会员,点击提交按钮后,我将这些信息存储到会话对象(MemberID,{{1} },LastName等等我想知道如何将此会话对象中的所有信息存储到数据库中的FirstName表中? (该表已经创建)

此外,我想知道现有会员何时登录。如何从数据库中获取信息并显示在网页上(如果会员想要编辑他的个人资料)。

我正在使用Visual Studio 2010,在aspx,C#和SQL数据库中编码。

-----编辑6/13 pm 6/17/2012 -----

当我第一次解释我的问题时,我可能不太清楚。

我在.cs文件中有一个Member类,其中包含上述变量。我为新成员创建了一个新条目(在网页上),然后将对象存储在会话中。

2 个答案:

答案 0 :(得分:2)

根据你所说的,我个人认为不需要使用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的东西可以消除你的代码和数据库之间的所有管道。

答案 1 :(得分:0)

考虑创建数据访问层并使用它来将数据持久保存到数据库中。