【发布时间】:2013-08-06 13:17:28
【问题描述】:
我正在开发一个 ASP.NET 3.5 网站,我正在构建的其中一个页面包含一个表单,用户正在为其单独添加名称,一旦他们完成了这一步,他们就会进入下一步,这时他们进入下一步,我希望将收集的数据插入到数据库 (MS SQL Server 2005) 表中。
因为条目的数量是动态的,所以我不确定什么是这个临时数据收集的最佳方法。我在想一个数组列表会很容易使用并且已经用它实现了一个测试,但是这些值在回发时会丢失。
所以我的问题是,arraylist 是存储这些数据的合适解决方案吗?当用户按下“添加”按钮时,我会添加谁的数据?
更新: 我能够使用会话,并在 Page_Load 子中添加了:
If Page.IsPostBack = False Then
Session("recipients") = arrRecipients
Else
arrRecipients = DirectCast(Session("recipients"), ArrayList)
End If
我不确定使用会话是否是最好的主意(很高兴听到人们的想法和改进建议)。
【问题讨论】:
-
您想在进行第 2 步之前将第一步的数据保存到数据库中吗?
-
是的,在大多数步骤中,收集的数据将被插入到数据库中。这没什么大不了的,它只有 4 个步骤的过程,可能只有 2 个步骤(步骤 1,然后完成)将数据插入到不同的表中
标签: asp.net vb.net arraylist postback