我正在创建一个网站。它有一个数据库,我正在尝试使用Member
表。
在页面上,我要求用户填写一些基本信息以成为会员,点击提交按钮后,我将这些信息存储到会话对象(MemberID
,{{1} },LastName
等等我想知道如何将此会话对象中的所有信息存储到数据库中的FirstName
表中? (该表已经创建)
此外,我想知道现有会员何时登录。如何从数据库中获取信息并显示在网页上(如果会员想要编辑他的个人资料)。
我正在使用Visual Studio 2010,在aspx,C#和SQL数据库中编码。
-----编辑6/13 pm 6/17/2012 -----
当我第一次解释我的问题时,我可能不太清楚。
我在.cs文件中有一个Member
类,其中包含上述变量。我为新成员创建了一个新条目(在网页上),然后将对象存储在会话中。
答案 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)
考虑创建数据访问层并使用它来将数据持久保存到数据库中。