0

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

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

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

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

----- 编辑 2012 年 6 月 17 日晚上 8:13 -----

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

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

4

2 回答 2

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 的东西,它消除了你的代码和数据库之间的所有管道。

于 2012-06-17T20:20:13.937 回答
0

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

于 2012-06-17T19:10:59.787 回答