我正在开发一个 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
我不确定使用会话是否是最好的主意(很高兴听到人们的想法和改进建议)。